svn commit: r351125 - stable/12/contrib/elftoolchain/readelf
Mark Johnston
markj at FreeBSD.org
Fri Aug 16 15:25:54 UTC 2019
Author: markj
Date: Fri Aug 16 15:25:53 2019
New Revision: 351125
URL: https://svnweb.freebsd.org/changeset/base/351125
Log:
MFC r350671:
readelf: Close input files when done with them.
Modified:
stable/12/contrib/elftoolchain/readelf/readelf.c
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/contrib/elftoolchain/readelf/readelf.c
==============================================================================
--- stable/12/contrib/elftoolchain/readelf/readelf.c Fri Aug 16 15:24:04 2019 (r351124)
+++ stable/12/contrib/elftoolchain/readelf/readelf.c Fri Aug 16 15:25:53 2019 (r351125)
@@ -7124,13 +7124,13 @@ dump_object(struct readelf *re)
if ((re->elf = elf_begin(fd, ELF_C_READ, NULL)) == NULL) {
warnx("elf_begin() failed: %s", elf_errmsg(-1));
- return;
+ goto done;
}
switch (elf_kind(re->elf)) {
case ELF_K_NONE:
warnx("Not an ELF file.");
- return;
+ goto done;
case ELF_K_ELF:
dump_elf(re);
break;
@@ -7139,10 +7139,13 @@ dump_object(struct readelf *re)
break;
default:
warnx("Internal: libelf returned unknown elf kind.");
- return;
+ goto done;
}
elf_end(re->elf);
+
+done:
+ close(fd);
}
static void
More information about the svn-src-stable
mailing list