From cd8a250aa139016def485e91d2da49c87de3baec Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 30 Jan 2007 16:51:59 +0000 Subject: [PATCH] One more correction, handle failing elf_begin correctly. --- libelf/nlist.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); -- 2.47.2