]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
Plug leaks.
authorRoland McGrath <roland@redhat.com>
Mon, 17 Aug 2009 05:56:53 +0000 (22:56 -0700)
committerRoland McGrath <roland@redhat.com>
Mon, 17 Aug 2009 05:56:53 +0000 (22:56 -0700)
libdw/ChangeLog
libdw/c++/dwarf_tracker
src/ChangeLog
src/dwarfcmp.cc

index c56381183fd56875d4007f96bd87eedffdea3633..6ae21ea92254370fe1edc387e0093f5417728683 100644 (file)
@@ -1,3 +1,7 @@
+2009-08-16  Roland McGrath  <roland@redhat.com>
+
+       * c++/dwarf_tracker (dwarf_ref_tracker): Add missing destructor.
+
 2009-07-08  Roland McGrath  <roland@redhat.com>
 
        * c++/dwarf-knowledge.cc (expected_value_space):
index ae4179f2023b2cd8835c8114ae389f0cacb1c2e8..0d24084abd34341706279d04aedbd46fc3047ece 100644 (file)
@@ -390,6 +390,12 @@ namespace elfutils
        _m_equiv (new equiv_map), _m_delete_equiv (true)
     {}
 
+    inline ~dwarf_ref_tracker ()
+    {
+      if (_m_delete_equiv)
+       delete _m_equiv;
+    }
+
     inline void reset ()
     {
       _m_equiv->clear ();
index ce81b25e4e4749733c520ffa17f93f5f9e89a3d3..d44f7eaed33cf3428949ecc1ae179533c6f50f5b 100644 (file)
@@ -1,3 +1,7 @@
+2009-08-16  Roland McGrath  <roland@redhat.com>
+
+       * dwarfcmp.cc (main): Call dwarf_end before return, for happy valgrind.
+
 2009-07-06  Roland McGrath  <roland@redhat.com>
 
        * dwarfcmp.cc (test_writer): Make it an int.
index 6d3ee0647e023c3ddcaf78e76117e848bf7c81d8..1ab2744ad6e5a63794d9a2ffc12d22a6153be1cf 100644 (file)
@@ -363,6 +363,9 @@ main (int argc, char *argv[])
       result = !same;
     }
 
+  dwarf_end (dw1);
+  dwarf_end (dw2);
+
   return result;
 }