From f8b7a8dc0877a867ac7bff13c423b2ef0d5d1bcd Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 27 Jun 2012 12:48:46 +0000 Subject: [PATCH] tsan: close all file descriptors after fork() llvm-svn: 159263 --- compiler-rt/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler-rt/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc b/compiler-rt/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc index a39571e38e94..03dd51a6fb19 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc @@ -69,6 +69,8 @@ static void NOINLINE InitModule(ModuleDesc *m) { internal_close(outfd[1]); internal_close(infd[0]); internal_close(infd[1]); + for (int fd = getdtablesize(); fd > 2; fd--) + internal_close(fd); execl("/usr/bin/addr2line", "/usr/bin/addr2line", "-Cfe", m->fullname, 0); _exit(0); } else if (pid < 0) {