From: Roland McGrath Date: Mon, 17 Aug 2009 05:56:53 +0000 (-0700) Subject: Plug leaks. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=67023663c5a4c103d3f4a0b5ec494ca6c29a9cc6;p=thirdparty%2Felfutils.git Plug leaks. --- diff --git a/libdw/ChangeLog b/libdw/ChangeLog index c56381183..6ae21ea92 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,7 @@ +2009-08-16 Roland McGrath + + * c++/dwarf_tracker (dwarf_ref_tracker): Add missing destructor. + 2009-07-08 Roland McGrath * c++/dwarf-knowledge.cc (expected_value_space): diff --git a/libdw/c++/dwarf_tracker b/libdw/c++/dwarf_tracker index ae4179f20..0d24084ab 100644 --- a/libdw/c++/dwarf_tracker +++ b/libdw/c++/dwarf_tracker @@ -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 (); diff --git a/src/ChangeLog b/src/ChangeLog index ce81b25e4..d44f7eaed 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2009-08-16 Roland McGrath + + * dwarfcmp.cc (main): Call dwarf_end before return, for happy valgrind. + 2009-07-06 Roland McGrath * dwarfcmp.cc (test_writer): Make it an int. diff --git a/src/dwarfcmp.cc b/src/dwarfcmp.cc index 6d3ee0647..1ab2744ad 100644 --- a/src/dwarfcmp.cc +++ b/src/dwarfcmp.cc @@ -363,6 +363,9 @@ main (int argc, char *argv[]) result = !same; } + dwarf_end (dw1); + dwarf_end (dw2); + return result; }