Skip to content

discarded-deferred-result

Default severity: error

The return values of a deferred call cannot be observed. A deferred function literal that declares results usually contains a mistaken signature or should store its result through another mechanism.

defer func() error {
return cleanup()
}()
defer func() {
if err := cleanup(); err != nil {
log.Printf("cleanup: %v", err)
}
}()