BUG: fix STRING(STRIP ...) if no non-space is contained in the input string,

this should fix the dashboard

Alex
This commit is contained in:
Alexander Neundorf 2007-12-16 07:56:43 -05:00
parent 7bcafb410f
commit bcb73bb9f4
1 changed files with 14 additions and 2 deletions

View File

@ -675,8 +675,20 @@ bool cmStringCommand::HandleStripCommand(
++ ptr;
}
size_t outLength = endPos - startPos + 1;
size_t outLength = 0;
// if the input string didn't contain any non-space characters, return
// an empty string
if (startPos > inStringLength)
{
outLength = 0;
startPos = 0;
}
else
{
outLength=endPos - startPos + 1;
}
this->Makefile->AddDefinition(variableName.c_str(),
stringValue.substr(startPos, outLength).c_str());
return true;