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;  	} | 
