aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <nyamatongwe@gmail.com>2012-07-29 15:51:18 +1000
committernyamatongwe <nyamatongwe@gmail.com>2012-07-29 15:51:18 +1000
commit7dce227b271e9e8d0028db697a70101615d6a5e6 (patch)
treed1f934ae385be4a330e2a94a89af6acfbde34d45
parentad4463926ee7907daaa434230bac4d28e8a2a7b5 (diff)
downloadscintilla-mirror-7dce227b271e9e8d0028db697a70101615d6a5e6.tar.gz
Extra checks to stop Clang analyze warnings.
-rw-r--r--lexers/LexOthers.cxx18
1 files changed, 10 insertions, 8 deletions
diff --git a/lexers/LexOthers.cxx b/lexers/LexOthers.cxx
index 259059fd9..ee5521bac 100644
--- a/lexers/LexOthers.cxx
+++ b/lexers/LexOthers.cxx
@@ -857,17 +857,19 @@ static void ColouriseMakeLine(
while ((i < lengthLine) && isspacechar(lineBuffer[i])) {
i++;
}
- if (lineBuffer[i] == '#') { // Comment
- styler.ColourTo(endPos, SCE_MAKE_COMMENT);
- return;
- }
- if (lineBuffer[i] == '!') { // Special directive
- styler.ColourTo(endPos, SCE_MAKE_PREPROCESSOR);
- return;
+ if (i < lengthLine) {
+ if (lineBuffer[i] == '#') { // Comment
+ styler.ColourTo(endPos, SCE_MAKE_COMMENT);
+ return;
+ }
+ if (lineBuffer[i] == '!') { // Special directive
+ styler.ColourTo(endPos, SCE_MAKE_PREPROCESSOR);
+ return;
+ }
}
int varCount = 0;
while (i < lengthLine) {
- if (lineBuffer[i] == '$' && lineBuffer[i + 1] == '(') {
+ if (((i + 1) < lengthLine) && (lineBuffer[i] == '$' && lineBuffer[i + 1] == '(')) {
styler.ColourTo(startLine + i - 1, state);
state = SCE_MAKE_IDENTIFIER;
varCount++;