diff --git a/Source/cmLocalVisualStudio6Generator.cxx b/Source/cmLocalVisualStudio6Generator.cxx index ec4bbe203..d2fa74cbf 100644 --- a/Source/cmLocalVisualStudio6Generator.cxx +++ b/Source/cmLocalVisualStudio6Generator.cxx @@ -293,7 +293,11 @@ void cmLocalVisualStudio6Generator::WriteDSPFile(std::ostream& fout, if(cc->second.m_SourceFile) { // Check for extra compiler flags. - compileFlags = cc->second.m_SourceFile->GetProperty("COMPILE_FLAGS"); + const char* cflags = cc->second.m_SourceFile->GetProperty("COMPILE_FLAGS"); + if(cflags) + { + compileFlags = cflags; + } if(cmSystemTools::GetFileFormat( cc->second.m_SourceFile->GetSourceExtension().c_str()) == cmSystemTools::CXX_FILE_FORMAT) diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index da80e6f4e..64ba57dfe 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -729,7 +729,11 @@ void cmLocalVisualStudio7Generator::WriteVCProjFile(std::ostream& fout, if(cc->second.m_SourceFile) { // Check for extra compiler flags. - compileFlags = cc->second.m_SourceFile->GetProperty("COMPILE_FLAGS"); + const char* cflags = cc->second.m_SourceFile->GetProperty("COMPILE_FLAGS"); + if(cflags) + { + compileFlags = cc->second.m_SourceFile->GetProperty("COMPILE_FLAGS"); + } if(cmSystemTools::GetFileFormat( cc->second.m_SourceFile->GetSourceExtension().c_str()) == cmSystemTools::CXX_FILE_FORMAT)