One more correction, handle failing elf_begin correctly.

This commit is contained in:
Ulrich Drepper
2007-01-30 16:51:59 +00:00
parent 66c650e9c0
commit cd8a250aa1
+2 -1
View File
@@ -108,7 +108,7 @@ nlist (const char *filename, struct nlist *nl)
/* Now get an ELF descriptor. */
elf = INTUSE(elf_begin) (fd, ELF_C_READ_MMAP, NULL);
if (elf == NULL)
goto fail;
goto fail_fd;
/* Find a symbol table. We prefer the real symbol table but if it
does not exist use the dynamic symbol table. */
@@ -242,6 +242,7 @@ nlist (const char *filename, struct nlist *nl)
/* We do not need the ELF descriptor anymore. */
(void) INTUSE(elf_end) (elf);
fail_fd:
/* Neither the file descriptor. */
(void) close (fd);