summaryrefslogtreecommitdiff
path: root/libexec/rtld-elf/libmap.c
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2017-10-29 12:07:27 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2017-10-29 12:07:27 +0000
commit152036a0f776c5aa5116985e9e25445ee8ba9d84 (patch)
treef8f0ff895eb1a782311d800a7a37f8c32484f9e5 /libexec/rtld-elf/libmap.c
parent338ed98ad260385a92eb44bc9e80f0b8d1ee71b5 (diff)
downloadsrc-test2-152036a0f776c5aa5116985e9e25445ee8ba9d84.tar.gz
src-test2-152036a0f776c5aa5116985e9e25445ee8ba9d84.zip
Plug memory leak on error case.
Reported by: Coverity CID: 1382112 MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=325102
Diffstat (limited to 'libexec/rtld-elf/libmap.c')
-rw-r--r--libexec/rtld-elf/libmap.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libexec/rtld-elf/libmap.c b/libexec/rtld-elf/libmap.c
index c6afd57ea3de..561e8e3d7508 100644
--- a/libexec/rtld-elf/libmap.c
+++ b/libexec/rtld-elf/libmap.c
@@ -133,6 +133,7 @@ lmc_parse_file(char *path)
retval = read(fd, lm_map, st.st_size);
if (retval != st.st_size) {
close(fd);
+ free(lm_map);
dbg("lm_parse_file: read(\"%s\") failed, %s", path,
rtld_strerror(errno));
return;