From e6e6cc83ea27413facb310ce48bebb1579a47130 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Sat, 14 Dec 2013 15:02:56 +0100 Subject: libdwfl: Fix various frame related memory leaks. The result of dwarf_cfi_addrframe should have been freed when done. Dwfl_Module cached the reloc_info and the eh_cfi it which also should have been released when disposing of the module. Reported-by: Masatake YAMATO Tested-by: Masatake YAMATO Signed-off-by: Mark Wielaard --- libdwfl/dwfl_module.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libdwfl/dwfl_module.c') diff --git a/libdwfl/dwfl_module.c b/libdwfl/dwfl_module.c index f914b3a3..bb167ab2 100644 --- a/libdwfl/dwfl_module.c +++ b/libdwfl/dwfl_module.c @@ -84,6 +84,12 @@ __libdwfl_module_free (Dwfl_Module *mod) if (mod->build_id_bits != NULL) free (mod->build_id_bits); + if (mod->reloc_info != NULL) + free (mod->reloc_info); + + if (mod->eh_cfi != NULL) + dwarf_cfi_end (mod->eh_cfi); + free (mod->name); free (mod); } -- cgit v1.2.3