diff options
author | Mark Wielaard <mjw@redhat.com> | 2015-06-18 23:43:39 +0200 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2015-06-19 13:11:22 +0200 |
commit | a1f359ed0d456fc85f14d54e87a21ac9c0c4e553 (patch) | |
tree | 144d15794fe7dbebc03f5298c6a7f7f019d8898c /src/findtextrel.c | |
parent | 222cd82a154bc1805fa1631e8fa0269482d5be27 (diff) | |
download | android_external_elfutils-a1f359ed0d456fc85f14d54e87a21ac9c0c4e553.tar.gz android_external_elfutils-a1f359ed0d456fc85f14d54e87a21ac9c0c4e553.tar.bz2 android_external_elfutils-a1f359ed0d456fc85f14d54e87a21ac9c0c4e553.zip |
findtextrel: Don't leak memory in process_file.
When a files do contain textrels we fail to release the segments searched
and valgrind will show:
2,560 bytes in 16 blocks are definitely lost in loss record 1 of 1
at 0x40281B5: malloc (in vgpreload_memcheck-x86-linux.so)
by 0x804AE63: process_file (findtextrel.c:322)
by 0x804909B: main (findtextrel.c:149)
Signed-off-by: Mark Wielaard <mjw@redhat.com>
Diffstat (limited to 'src/findtextrel.c')
-rw-r--r-- | src/findtextrel.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/findtextrel.c b/src/findtextrel.c index 264a06bd..6f1a4b55 100644 --- a/src/findtextrel.c +++ b/src/findtextrel.c @@ -484,6 +484,7 @@ cannot get relocation at index %d in section %zu in '%s': %s"), if (fd2 != -1) close (fd2); + free (segments); tdestroy (knownsrcs, noop); return result; |