summaryrefslogtreecommitdiff
path: root/src/findtextrel.c
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2015-06-18 23:43:39 +0200
committerMark Wielaard <mjw@redhat.com>2015-06-19 13:11:22 +0200
commita1f359ed0d456fc85f14d54e87a21ac9c0c4e553 (patch)
tree144d15794fe7dbebc03f5298c6a7f7f019d8898c /src/findtextrel.c
parent222cd82a154bc1805fa1631e8fa0269482d5be27 (diff)
downloadelfutils-a1f359ed0d456fc85f14d54e87a21ac9c0c4e553.tar.gz
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.c1
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;