summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/cmSystemTools.cxx15
1 files changed, 12 insertions, 3 deletions
diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx
index edb88b5..267dbd3 100644
--- a/Source/cmSystemTools.cxx
+++ b/Source/cmSystemTools.cxx
@@ -483,7 +483,10 @@ bool cmSystemTools::RunSingleCommand(
{
std::cerr << exception_str << std::endl;
}
- output->append(exception_str, strlen(exception_str));
+ if ( output )
+ {
+ output->append(exception_str, strlen(exception_str));
+ }
result = false;
}
else if(cmsysProcess_GetState(cp) == cmsysProcess_State_Error)
@@ -493,7 +496,10 @@ bool cmSystemTools::RunSingleCommand(
{
std::cerr << error_str << std::endl;
}
- output->append(error_str, strlen(error_str));
+ if ( output )
+ {
+ output->append(error_str, strlen(error_str));
+ }
result = false;
}
else if(cmsysProcess_GetState(cp) == cmsysProcess_State_Expired)
@@ -503,7 +509,10 @@ bool cmSystemTools::RunSingleCommand(
{
std::cerr << error_str << std::endl;
}
- output->append(error_str, strlen(error_str));
+ if ( output )
+ {
+ output->append(error_str, strlen(error_str));
+ }
result = false;
}