BUG: dont pass unverified char * to streams

This commit is contained in:
Ken Martin 2005-06-27 15:59:16 -04:00
parent d75a2f0861
commit 121fa374a9
1 changed files with 4 additions and 2 deletions

View File

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