Hi tech@,

FYI, thanks!

Best Regards
Nan Xiao

Index: ldd.c
===================================================================
RCS file: /cvs/src/libexec/ld.so/ldd/ldd.c,v
retrieving revision 1.21
diff -u -p -r1.21 ldd.c
--- ldd.c       2 Jul 2017 19:06:12 -0000       1.21
+++ ldd.c       27 Sep 2017 02:21:00 -0000
@@ -130,8 +130,10 @@ doit(char *name)
                return 1;
        }

-       if ((phdr = reallocarray(NULL, ehdr.e_phnum, sizeof(Elf_Phdr))) == NULL)
+       if ((phdr = reallocarray(NULL, ehdr.e_phnum, sizeof(Elf_Phdr))) == 
NULL) {
+               close(fd);
                err(1, "reallocarray");
+       }
        size = ehdr.e_phnum * sizeof(Elf_Phdr);

        if (pread(fd, phdr, size, ehdr.e_phoff) != size) {

Reply via email to