diff --git a/Source/cmOutputRequiredFilesCommand.cxx b/Source/cmOutputRequiredFilesCommand.cxx index 98dfabce6..831601d47 100644 --- a/Source/cmOutputRequiredFilesCommand.cxx +++ b/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 visited; this->ListDependencies(info,fout, &visited); fclose(fout);