diff options
-rw-r--r-- | src/ChangeLog | 5 | ||||
-rw-r--r-- | src/readelf.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 699d98ee..c26dafdd 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2023-03-03 Mark Wielaard <mark@klomp.org> + + * readelf (process_elf_file): ebl_closebackend only after + comparing ebl pointer. + 2023-02-12 Mark Wielaard <mark@klomp.org> * readelf.c (print_attributes): Add comment about check. diff --git a/src/readelf.c b/src/readelf.c index 0f13874f..6950204e 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -1065,13 +1065,14 @@ process_elf_file (Dwfl_Module *dwflmod, int fd) if (print_string_sections) print_strings (ebl); - ebl_closebackend (ebl); - if (pure_ebl != ebl) { + ebl_closebackend (ebl); ebl_closebackend (pure_ebl); elf_end (pure_elf); } + else + ebl_closebackend (ebl); } |