aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
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 {