summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ChangeLog5
-rw-r--r--src/readelf.c5
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);
}