From: Ulrich Drepper Date: Tue, 30 Jan 2007 16:51:59 +0000 (+0000) Subject: One more correction, handle failing elf_begin correctly. X-Git-Tag: elfutils-0.126~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd8a250aa139016def485e91d2da49c87de3baec;p=thirdparty%2Felfutils.git One more correction, handle failing elf_begin correctly. --- diff --git a/libelf/nlist.c b/libelf/nlist.c index c657465b4..f1fe17630 100644 --- a/libelf/nlist.c +++ b/libelf/nlist.c @@ -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);