From 3cddef545ceaa15f3b68132bcd3f2c5505bee72c Mon Sep 17 00:00:00 2001 From: grantseltzer Date: Thu, 14 Apr 2022 08:59:53 -0400 Subject: [PATCH] fix error handling (#146) Signed-off-by: grantseltzer --- helpers/elf.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/helpers/elf.go b/helpers/elf.go index d11f373a..bdb13a65 100644 --- a/helpers/elf.go +++ b/helpers/elf.go @@ -18,11 +18,8 @@ func SymbolToOffset(path, symbol string) (uint32, error) { dynamicSymbols, dynamicSymbolsErr := f.DynamicSymbols() // Only if we failed getting both regular and dynamic symbols - then we abort. - if regularSymbolsErr != nil { - return 0, fmt.Errorf("could not open symbol sections to resolve symbol offset: %w", regularSymbolsErr) - } - if dynamicSymbolsErr != nil { - return 0, fmt.Errorf("could not open symbol sections to resolve symbol offset: %w", dynamicSymbolsErr) + if regularSymbolsErr != nil && dynamicSymbolsErr != nil { + return 0, fmt.Errorf("could not open regular or dynamic symbol sections to resolve symbol offset: %w %s", regularSymbolsErr, dynamicSymbolsErr) } // Concatenating into a single list.