diff options
Diffstat (limited to 'lexers')
| -rw-r--r-- | lexers/LexCPP.cxx | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/lexers/LexCPP.cxx b/lexers/LexCPP.cxx index b7ff1859b..5485bf228 100644 --- a/lexers/LexCPP.cxx +++ b/lexers/LexCPP.cxx @@ -1220,7 +1220,9 @@ void SCI_METHOD LexerCPP::Lex(unsigned int startPos, int length, int initStyle,  									size_t startValue = endArgs+1;  									while ((startValue < restOfLine.length()) && IsSpaceOrTab(restOfLine[startValue]))  										startValue++; -									std::string value = restOfLine.substr(startValue); +									std::string value; +									if (startValue < restOfLine.length()) +										value = restOfLine.substr(startValue);  									preprocessorDefinitions[key] = SymbolValue(value, args);  									ppDefineHistory.push_back(PPDefinition(lineCurrent, key, value, false, args));  									definitionsChanged = true; | 
