From: David Majnemer Date: Mon, 6 Oct 2014 23:52:23 +0000 (+0000) Subject: driver: Map closed standard file descriptors to /dev/null X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4895f539050e8a53a18249fe33cf1b012e26e606;p=clang driver: Map closed standard file descriptors to /dev/null Utilize Process::FixupStandardFileDescriptors, introduced in r219170, to guard against files from being treated as one of the standard file descriptors. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219174 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/driver/driver.cpp b/tools/driver/driver.cpp index 7c17071843..db356b76e3 100644 --- a/tools/driver/driver.cpp +++ b/tools/driver/driver.cpp @@ -378,6 +378,9 @@ int main(int argc_, const char **argv_) { llvm::sys::PrintStackTraceOnErrorSignal(); llvm::PrettyStackTraceProgram X(argc_, argv_); + if (llvm::sys::Process::FixupStandardFileDescriptors()) + return 1; + SmallVector argv; llvm::SpecificBumpPtrAllocator ArgAllocator; std::error_code EC = llvm::sys::Process::GetArgumentVector(