summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/cmCacheManager.cxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/Source/cmCacheManager.cxx b/Source/cmCacheManager.cxx
index 7412681..73017b4 100644
--- a/Source/cmCacheManager.cxx
+++ b/Source/cmCacheManager.cxx
@@ -410,7 +410,15 @@ bool cmCacheManager::SaveCache(const char* path)
std::string key;
std::string rkey = i.GetName();
std::string helpstring;
- helpstring = i.GetProperty("HELPSTRING");
+ const char* hs = i.GetProperty("HELPSTRING")
+ if ( hs )
+ {
+ helpstring = i.GetProperty("HELPSTRING");
+ }
+ else
+ {
+ helpstring = "";
+ }
cmCacheManager::OutputHelpString(fout, helpstring.c_str());
// support : in key name by double quoting
if(rkey.find(':') != std::string::npos ||