aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2023-02-17 10:51:23 +0100
committerDmitry Vyukov <dvyukov@google.com>2023-02-17 15:02:29 +0100
commit95d024ce4254a321e35cc93ef67b1d8d6cee1d26 (patch)
tree5a8d008cc16e3ff36f83dbc2c2672b7d3b3832ac /pkg
parentdb8258500b4c922d9cafea0f6f96cf91695a8da0 (diff)
pkg/cover/backend: close ELF files
We seem to be missing Close calls on these.
Diffstat (limited to 'pkg')
-rw-r--r--pkg/cover/backend/elf.go4
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 {