diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2023-02-17 10:51:23 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2023-02-17 15:02:29 +0100 |
| commit | 95d024ce4254a321e35cc93ef67b1d8d6cee1d26 (patch) | |
| tree | 5a8d008cc16e3ff36f83dbc2c2672b7d3b3832ac | |
| parent | db8258500b4c922d9cafea0f6f96cf91695a8da0 (diff) | |
pkg/cover/backend: close ELF files
We seem to be missing Close calls on these.
| -rw-r--r-- | pkg/cover/backend/elf.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/pkg/cover/backend/elf.go b/pkg/cover/backend/elf.go index 328bd1768..5bc9fdfad 100644 --- a/pkg/cover/backend/elf.go +++ b/pkg/cover/backend/elf.go @@ -36,6 +36,7 @@ func elfReadSymbols(module *Module, info *symbolInfo) ([]*Symbol, error) { if err != nil { return nil, err } + defer file.Close() text := file.Section(".text") if text == nil { return nil, fmt.Errorf("no .text section in the object file") @@ -87,6 +88,7 @@ func elfReadTextRanges(module *Module) ([]pcRange, []*CompileUnit, error) { if err != nil { return nil, nil, err } + defer file.Close() text := file.Section(".text") if text == nil { return nil, nil, fmt.Errorf("no .text section in the object file") @@ -130,6 +132,7 @@ func elfReadTextData(module *Module) ([]byte, error) { if err != nil { return nil, err } + defer file.Close() text := file.Section(".text") if text == nil { return nil, fmt.Errorf("no .text section in the object file") @@ -143,6 +146,7 @@ func elfReadModuleCoverPoints(target *targets.Target, module *Module, info *symb if err != nil { return pcs, err } + defer file.Close() callRelocType := arches[target.Arch].callRelocType relaOffset := arches[target.Arch].relaOffset for _, s := range file.Sections { |
