From 74749503a62cb78e7bed25873f8564857b177be5 Mon Sep 17 00:00:00 2001 From: grantseltzer Date: Mon, 11 Apr 2022 14:44:37 -0400 Subject: [PATCH] fix error handling 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.