]> granicus.if.org Git - clang/commitdiff
MemoryBuffer::getSTDIN may return a null pointer if an error occurs.
authorDan Gohman <gohman@apple.com>
Thu, 27 May 2010 17:33:40 +0000 (17:33 +0000)
committerDan Gohman <gohman@apple.com>
Thu, 27 May 2010 17:33:40 +0000 (17:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104856 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/CompilerInstance.cpp

index 2b251682b71312f7dfc7efac31fc1b34fe6e77e3..8bedf50c2741707d383ba2800b07e01590377533 100644 (file)
@@ -442,7 +442,7 @@ bool CompilerInstance::InitializeSourceManager(llvm::StringRef InputFile,
     }
   } else {
     llvm::MemoryBuffer *SB = llvm::MemoryBuffer::getSTDIN();
-    SourceMgr.createMainFileIDForMemBuffer(SB);
+    if (SB) SourceMgr.createMainFileIDForMemBuffer(SB);
     if (SourceMgr.getMainFileID().isInvalid()) {
       Diags.Report(diag::err_fe_error_reading_stdin);
       return false;