Jelajahi Sumber

BUG: fix for 5071, report error if output file can not be opened

Bill Hoffman 17 tahun lalu
induk
melakukan
ada0f98e91
1 mengubah file dengan 7 tambahan dan 0 penghapusan
  1. 7 0
      Source/cmOutputRequiredFilesCommand.cxx

+ 7 - 0
Source/cmOutputRequiredFilesCommand.cxx

@@ -199,6 +199,13 @@ bool cmOutputRequiredFilesCommand
     {
     // write them out
     FILE *fout = fopen(this->OutputFile.c_str(),"w");
+    if(!fout)
+      {
+      std::string err = "Can not open output file: ";
+      err += this->OutputFile;
+      this->SetError(err.c_str());
+      return false;
+      }
     std::set<cmDependInformation const*> visited;
     this->ListDependencies(info,fout, &visited);
     fclose(fout);