aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authornyamatongwe <unknown>2004-03-20 23:34:22 +0000
committernyamatongwe <unknown>2004-03-20 23:34:22 +0000
commit9091eac51ecd23f53086767f7b435fabcd76b76f (patch)
tree6d9abdac245ed2630b94ba8ad89482e2e6e96ac0 /src
parentb5ae4924b4d393eb33409fa50ae9fb843f706ef6 (diff)
downloadscintilla-mirror-9091eac51ecd23f53086767f7b435fabcd76b76f.tar.gz
Fixed a clash in the line layout cache when caching page and caret
was reusing a slot already used.
Diffstat (limited to 'src')
-rw-r--r--src/Editor.cxx8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx
index 3f30ba3bf..64aa75987 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -240,10 +240,14 @@ LineLayout *LineLayoutCache::Retrieve(int lineNumber, int lineCaret, int maxChar
allInvalidated = false;
int pos = -1;
LineLayout *ret = 0;
- if (((level == llcCaret) || (level == llcPage)) && (lineNumber == lineCaret)) {
+ if (level == llcCaret) {
pos = 0;
} else if (level == llcPage) {
- pos = lineNumber % length;
+ if (lineNumber == lineCaret) {
+ pos = length;
+ } else {
+ pos = lineNumber % length;
+ }
} else if (level == llcDocument) {
pos = lineNumber;
}