Skip to content

False positive G307: Deferring unsafe method "Close" on type "*os.File" (gosec) linting error #202

@atc0005

Description

@atc0005

This linting error was surfaced from an upgraded golangci-lint:

config/file.go:35:2: G307: Deferring unsafe method "Close" on type "*os.File" (gosec)
	defer func() {
		if err := fh.Close(); err != nil {
			// Ignore "file already closed" errors
			if !errors.Is(err, os.ErrClosed) {
				log.Errorf(
					"loadConfigFile: failed to close file %q: %s",
					err.Error(),
				)
			}
		}
	}()
make: *** [Makefile:108: linting] Error 1
Error: Process completed with exit code 2.

Metadata

Metadata

Assignees

Labels

bugSomething isn't workinglinting

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions