aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2004-03-20 23:34:22 +0000
committernyamatongwe <devnull@localhost>2004-03-20 23:34:22 +0000
commit019b39ae147b4cf103ef8d04760bed28e7ed1919 (patch)
tree6d9abdac245ed2630b94ba8ad89482e2e6e96ac0
parent291c3a2c071a1b5beea49d18a028e9d0e1622775 (diff)
downloadscintilla-mirror-019b39ae147b4cf103ef8d04760bed28e7ed1919.tar.gz
Fixed a clash in the line layout cache when caching page and caret
was reusing a slot already used.
-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;
}