diff options
author | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2017-10-29 12:07:27 +0000 |
---|---|---|
committer | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2017-10-29 12:07:27 +0000 |
commit | 152036a0f776c5aa5116985e9e25445ee8ba9d84 (patch) | |
tree | f8f0ff895eb1a782311d800a7a37f8c32484f9e5 /libexec/rtld-elf | |
parent | 338ed98ad260385a92eb44bc9e80f0b8d1ee71b5 (diff) | |
download | src-152036a0f776c5aa5116985e9e25445ee8ba9d84.tar.gz src-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')
-rw-r--r-- | libexec/rtld-elf/libmap.c | 1 |
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; |