summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
Diffstat (limited to 'Source')
-rw-r--r--Source/cmStringCommand.cxx2
-rw-r--r--Source/cmStringCommand.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/Source/cmStringCommand.cxx b/Source/cmStringCommand.cxx
index eacbfed..aa24a02 100644
--- a/Source/cmStringCommand.cxx
+++ b/Source/cmStringCommand.cxx
@@ -555,7 +555,7 @@ bool cmStringCommand::HandleSubstringCommand(std::vector<std::string> const& arg
return false;
}
int leftOverLength = intStringLength - begin;
- if ( end < 0 || end > intStringLength )
+ if ( end < 0 || end > leftOverLength )
{
cmOStringStream ostr;
ostr << "end index: " << end << " is out of range " << 0 << " - " << leftOverLength;
diff --git a/Source/cmStringCommand.h b/Source/cmStringCommand.h
index 8c6a11c..fc846d3 100644
--- a/Source/cmStringCommand.h
+++ b/Source/cmStringCommand.h
@@ -84,7 +84,7 @@ public:
" STRING(TOUPPER <string1> <output variable>)\n"
" STRING(TOLOWER <string1> <output variable>)\n"
" STRING(LENGTH <string> <output variable>)\n"
- " STRING(SUBSTRING <string> <begin> <end> <output variable>)\n"
+ " STRING(SUBSTRING <string> <begin> <length> <output variable>)\n"
"REGEX MATCH will match the regular expression once and store the "
"match in the output variable.\n"
"REGEX MATCHALL will match the regular expression as many times as "