ソースを参照

MemoryBuffer::getSTDIN may return a null pointer if an error occurs.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104856 91177308-0d34-0410-b5e6-96231b3b80d8
Dan Gohman 15 年 前
コミット
6f118975f9
1 ファイル変更1 行追加1 行削除
  1. 1 1
      lib/Frontend/CompilerInstance.cpp

+ 1 - 1
lib/Frontend/CompilerInstance.cpp

@@ -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;