Page MenuHomeFreeBSD

D27864.id81418.diff
No OneTemporary

D27864.id81418.diff

diff --git a/libexec/rtld-elf/libmap.c b/libexec/rtld-elf/libmap.c
--- a/libexec/rtld-elf/libmap.c
+++ b/libexec/rtld-elf/libmap.c
@@ -133,10 +133,11 @@
lm_map = xmalloc(st.st_size);
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));
+ /* Call close after errno is used. */
+ close(fd);
return;
}
close(fd);

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 21, 3:08 AM (9 h, 30 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31883566
Default Alt Text
D27864.id81418.diff (577 B)

Event Timeline