Signed-off-by: Mark Wielaard <[email protected]>
---
 libdw/ChangeLog         |    4 ++++
 libdw/dwarf_begin_elf.c |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/libdw/ChangeLog b/libdw/ChangeLog
index 0d35ca9..f3ba224 100644
--- a/libdw/ChangeLog
+++ b/libdw/ChangeLog
@@ -1,3 +1,7 @@
+2012-12-18  Mark Wielaard  <[email protected]>
+
+       * dwarf_begin_elf.c (valid_p): Call Dwarf_Sig8_Hash_free.
+
 2012-10-09  Petr Machata  <[email protected]>
 
        * dwarf_getlocation.c (__libdw_intern_expression): Handle
diff --git a/libdw/dwarf_begin_elf.c b/libdw/dwarf_begin_elf.c
index a9c826c..65a59cd 100644
--- a/libdw/dwarf_begin_elf.c
+++ b/libdw/dwarf_begin_elf.c
@@ -344,6 +344,7 @@ valid_p (Dwarf *result)
       && unlikely (result->sectiondata[IDX_debug_info] == NULL))
     {
       __libdw_free_zdata (result);
+      Dwarf_Sig8_Hash_free (&result->sig8_hash);
       __libdw_seterrno (DWARF_E_NO_DWARF);
       free (result);
       result = NULL;
-- 
1.7.1

_______________________________________________
elfutils-devel mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/elfutils-devel

Reply via email to