diff options
author | nyamatongwe <devnull@localhost> | 2011-11-17 09:37:58 +1100 |
---|---|---|
committer | nyamatongwe <devnull@localhost> | 2011-11-17 09:37:58 +1100 |
commit | e79bf3a5439bd2bb4b6f978e85326d87a979a1a8 (patch) | |
tree | 52c557e25042c8dd5c8d7c9df2cd7618a2fbdcfb | |
parent | 2c3434625d60b819c24eac6bc19177ad61a2ce7e (diff) | |
download | scintilla-mirror-e79bf3a5439bd2bb4b6f978e85326d87a979a1a8.tar.gz |
Fix crash caused by out-of-bounds memory access for line:
#if defined( XXX 1
From Stefan Weil.
-rw-r--r-- | doc/ScintillaHistory.html | 1 | ||||
-rw-r--r-- | lexers/LexCPP.cxx | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index 2f70d81a3..c7ef3e593 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -387,6 +387,7 @@ <td>Chris Angelico</td> </tr><tr> <td>Marat Dukhan</td> + <td>Stefan Weil</td> </tr> </table> <p> diff --git a/lexers/LexCPP.cxx b/lexers/LexCPP.cxx index 1ad3a7081..1b56519c2 100644 --- a/lexers/LexCPP.cxx +++ b/lexers/LexCPP.cxx @@ -1050,7 +1050,7 @@ void LexerCPP::EvaluateTokens(std::vector<std::string> &tokens) { if (tokens[i+2] == ")") { // defined() tokens.erase(tokens.begin() + i + 1, tokens.begin() + i + 3); - } else if (((i+2)<tokens.size()) && (tokens[i+3] == ")")) { + } else if (((i+3)<tokens.size()) && (tokens[i+3] == ")")) { // defined(<int>) tokens.erase(tokens.begin() + i + 1, tokens.begin() + i + 4); val = "1"; |