diff options
author | nyamatongwe <devnull@localhost> | 2004-03-20 23:34:22 +0000 |
---|---|---|
committer | nyamatongwe <devnull@localhost> | 2004-03-20 23:34:22 +0000 |
commit | 019b39ae147b4cf103ef8d04760bed28e7ed1919 (patch) | |
tree | 6d9abdac245ed2630b94ba8ad89482e2e6e96ac0 | |
parent | 291c3a2c071a1b5beea49d18a028e9d0e1622775 (diff) | |
download | scintilla-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.cxx | 8 |
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; } |