ERR: Fix crash. We should check output before appending to it

This commit is contained in:
Andy Cedilnik 2004-02-24 18:48:44 -05:00
parent 3c832dd1b8
commit 6ab87555ea
1 changed files with 12 additions and 3 deletions

View File

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