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) {