From 5ee13adc345554be694ba2b59193cc13c5f5918d Mon Sep 17 00:00:00 2001 From: Soren Sandmann Date: Fri, 2 Mar 2007 05:23:30 +0000 Subject: [PATCH] Fix two leaks, both pointed out by Kjartan Maraas 2007-03-02 Soren Sandmann Fix two leaks, both pointed out by Kjartan Maraas * binparser.c (bin_parser_free): Free the record list * elfparser.c (elf_parser_free): Free the symbol table. svn path=/trunk/; revision=356 --- ChangeLog | 8 ++++++++ elfparser.c | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index a9a6388e..83ecfc3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2007-03-02 Soren Sandmann + + Fix two leaks, both pointed out by Kjartan Maraas + + * binparser.c (bin_parser_free): Free the record list + + * elfparser.c (elf_parser_free): Free the symbol table. + 2007-02-24 Soren Sandmann * TODO: Updates diff --git a/elfparser.c b/elfparser.c index 7e78013e..b2e4dbb9 100644 --- a/elfparser.c +++ b/elfparser.c @@ -330,7 +330,7 @@ elf_parser_get_crc32 (ElfParser *parser) * pagefaults. */ madvise ((char *)data, length, MADV_DONTNEED); - + return ~crc & 0xffffffff; } @@ -346,6 +346,8 @@ elf_parser_free (ElfParser *parser) if (parser->file) g_mapped_file_free (parser->file); + g_free (parser->symbols); + bin_parser_free (parser->parser); g_free (parser);