From bcb73bb9f4cba2db3706a755a37da52c84bb8429 Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Sun, 16 Dec 2007 07:56:43 -0500 Subject: BUG: fix STRING(STRIP ...) if no non-space is contained in the input string, this should fix the dashboard Alex --- Source/cmStringCommand.cxx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Source/cmStringCommand.cxx b/Source/cmStringCommand.cxx index f746f82..7ef39af 100644 --- a/Source/cmStringCommand.cxx +++ b/Source/cmStringCommand.cxx @@ -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; -- cgit v0.12