diff options
author | nyamatongwe <unknown> | 2004-03-20 23:34:22 +0000 |
---|---|---|
committer | nyamatongwe <unknown> | 2004-03-20 23:34:22 +0000 |
commit | 9091eac51ecd23f53086767f7b435fabcd76b76f (patch) | |
tree | 6d9abdac245ed2630b94ba8ad89482e2e6e96ac0 /src | |
parent | b5ae4924b4d393eb33409fa50ae9fb843f706ef6 (diff) | |
download | scintilla-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.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; } |