From 7becad30859bf44144ec7a35d29dc1500f2670d1 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Wed, 5 Jul 2000 13:49:29 +0000 Subject: Fixed BoundsChecker warnings including some leaks. --- src/Editor.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/Editor.cxx') diff --git a/src/Editor.cxx b/src/Editor.cxx index f1c497db2..3cf2c179e 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -735,7 +735,7 @@ void Editor::LayoutLine(int line, Surface *surface, ViewStyle &vstyle, LineLayou int styleMask = pdoc->stylingBitsMask; ll.xHighlightGuide = 0; for (int charInDoc = posLineStart; - charInDoc < posLineEnd && numCharsInLine < LineLayout::maxLineLength - 1; + charInDoc < posLineEnd && numCharsInLine < LineLayout::maxLineLength - 2; charInDoc++) { char chDoc = pdoc->CharAt(charInDoc); styleByte = pdoc->StyleAt(charInDoc); @@ -749,11 +749,13 @@ void Editor::LayoutLine(int line, Surface *surface, ViewStyle &vstyle, LineLayou ll.chars[numCharsInLine] = 0; ll.styles[numCharsInLine] = styleByte; // For eolFilled ll.indicators[numCharsInLine] = 0; + ll.indicators[numCharsInLine+1] = 0; // Layout the line, determining the position of each character int startseg = 0; int startsegx = 0; ll.positions[0] = 0; + ll.positions[numCharsInLine + 1] = 0; unsigned int tabWidth = vstyle.spaceWidth * pdoc->tabInChars; for (int charInLine = 0; charInLine < numCharsInLine; charInLine++) { -- cgit v1.2.3