aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/KeyWords.cxx2
-rw-r--r--src/LexCrontab.cxx1
-rw-r--r--src/LexOthers.cxx12
-rw-r--r--src/LexPerl.cxx2
-rw-r--r--src/LexRuby.cxx4
5 files changed, 11 insertions, 10 deletions
diff --git a/src/KeyWords.cxx b/src/KeyWords.cxx
index 7aa56d5fe..288c64d21 100644
--- a/src/KeyWords.cxx
+++ b/src/KeyWords.cxx
@@ -63,7 +63,7 @@ const LexerModule *LexerModule::Find(const char *languageName) {
void LexerModule::Lex(unsigned int startPos, int lengthDoc, int initStyle,
WordList *keywordlists[], Accessor &styler) const {
if (fnLexer)
- fnLexer(startPos, lengthDoc, initStyle, keywordlists, styler);
+ fnLexer(startPos, lengthDoc-1, initStyle, keywordlists, styler);
}
void LexerModule::Fold(unsigned int startPos, int lengthDoc, int initStyle,
diff --git a/src/LexCrontab.cxx b/src/LexCrontab.cxx
index e0cfe8466..1296d367e 100644
--- a/src/LexCrontab.cxx
+++ b/src/LexCrontab.cxx
@@ -199,6 +199,7 @@ static void ColouriseNncrontabDoc(unsigned int startPos, int length, int, WordLi
break;
}
}
+ delete []buffer;
}
const LexerModule lmNncrontab(SCLEX_NNCRONTAB, ColouriseNncrontabDoc, "nncrontab");
diff --git a/src/LexOthers.cxx b/src/LexOthers.cxx
index efc4dafd6..55a30d564 100644
--- a/src/LexOthers.cxx
+++ b/src/LexOthers.cxx
@@ -131,7 +131,7 @@ static void ColouriseBatchDoc(
styler.StartAt(startPos);
styler.StartSegment(startPos);
unsigned int linePos = 0, startLine = startPos;
- for (unsigned int i = startPos; i <= startPos + length; i++) {
+ for (unsigned int i = startPos; i < startPos + length; i++) {
lineBuffer[linePos++] = styler[i];
if (styler[i] == '\r' || styler[i] == '\n' || (linePos >=
sizeof(lineBuffer) - 1)) {
@@ -229,7 +229,7 @@ static void ColourisePropsDoc(unsigned int startPos, int length, int, WordList *
styler.StartAt(startPos);
styler.StartSegment(startPos);
unsigned int linePos = 0, startLine = startPos;
- for (unsigned int i = startPos; i <= startPos + length; i++) {
+ for (unsigned int i = startPos; i < startPos + length; i++) {
lineBuffer[linePos++] = styler[i];
if ((styler[i] == '\r' && styler.SafeGetCharAt(i + 1) != '\n') ||
styler[i] == '\n' ||
@@ -296,9 +296,9 @@ static void ColouriseMakeLine(
i++;
}
if (state == SCE_MAKE_IDENTIFIER) {
- styler.ColourTo(endPos, SCE_MAKE_IDEOL); // Error, variable reference not ended
+ styler.ColourTo(endPos-1, SCE_MAKE_IDEOL); // Error, variable reference not ended
} else {
- styler.ColourTo(endPos, SCE_MAKE_DEFAULT);
+ styler.ColourTo(endPos-1, SCE_MAKE_DEFAULT);
}
}
@@ -307,7 +307,7 @@ static void ColouriseMakeDoc(unsigned int startPos, int length, int, WordList *[
styler.StartAt(startPos);
styler.StartSegment(startPos);
unsigned int linePos = 0, startLine = startPos;
- for (unsigned int i = startPos; i <= startPos + length; i++) {
+ for (unsigned int i = startPos; i < startPos + length; i++) {
lineBuffer[linePos++] = styler[i];
if (styler[i] == '\r' || styler[i] == '\n' || (linePos >= sizeof(lineBuffer) - 1)) {
lineBuffer[linePos] = '\0';
@@ -409,7 +409,7 @@ static void ColouriseErrorListDoc(unsigned int startPos, int length, int, WordLi
styler.StartAt(startPos);
styler.StartSegment(startPos);
unsigned int linePos = 0;
- for (unsigned int i = startPos; i <= startPos + length; i++) {
+ for (unsigned int i = startPos; i < startPos + length; i++) {
lineBuffer[linePos++] = styler[i];
if (styler[i] == '\r' || styler[i] == '\n' || (linePos >= sizeof(lineBuffer) - 1)) {
ColouriseErrorListLine(lineBuffer, linePos, i, styler);
diff --git a/src/LexPerl.cxx b/src/LexPerl.cxx
index 71942091b..c8d37f0ba 100644
--- a/src/LexPerl.cxx
+++ b/src/LexPerl.cxx
@@ -656,7 +656,7 @@ static void ColourisePerlDoc(unsigned int startPos, int length, int initStyle,
}
chPrev = ch;
}
- styler.ColourTo(lengthDoc, state);
+ styler.ColourTo(lengthDoc - 1, state);
}
const LexerModule lmPerl(SCLEX_PERL, ColourisePerlDoc, "perl");
diff --git a/src/LexRuby.cxx b/src/LexRuby.cxx
index 806a1991f..fe7497404 100644
--- a/src/LexRuby.cxx
+++ b/src/LexRuby.cxx
@@ -294,9 +294,9 @@ static void ColouriseRbDoc(unsigned int startPos, int length, int initStyle,
chPrev = ch;
}
if (state == SCE_P_WORD) {
- ClassifyWordRb(styler.GetStartSegment(), lengthDoc, keywords, styler, prevWord);
+ ClassifyWordRb(styler.GetStartSegment(), lengthDoc-1, keywords, styler, prevWord);
} else {
- styler.ColourTo(lengthDoc, state);
+ styler.ColourTo(lengthDoc-1, state);
}
}