Browse Source

BUG: dont pass unverified char * to streams

Ken Martin 20 years ago
parent
commit
121fa374a9
1 changed files with 4 additions and 2 deletions
  1. 4 2
      Source/cmMakefile.cxx

+ 4 - 2
Source/cmMakefile.cxx

@@ -1401,8 +1401,10 @@ const char *cmMakefile::ExpandVariablesInString(std::string& source,
       {
       cmOStringStream error;
       error << "Syntax error in cmake code at\n"
-        << filename << ":" << line << ":\n"
-        << parser.GetError() << ", when parsing string \"" << source.c_str() << "\"";
+            << (filename?filename:"(no filename given)") 
+            << ":" << line << ":\n"
+            << parser.GetError() << ", when parsing string \"" 
+            << source.c_str() << "\"";
       const char* versionValue
         = this->GetDefinition("CMAKE_BACKWARDS_COMPATIBILITY");
       int major = 0;