fix AIOOBE during editor painting

This commit is contained in:
Dmitry Batrak
2015-06-16 01:18:35 +03:00
parent 00c3f63488
commit 0cd3b58aa2
@@ -172,9 +172,9 @@ public class IterationState {
Caret caret = carets.get(i);
mySelectionStarts[iterateBackwards ? caretCount - i - 1 : i] = caret.getSelectionStart();
mySelectionEnds[iterateBackwards ? caretCount - i - 1 : i] = caret.getSelectionEnd();
if (!iterateBackwards) {
if (!iterateBackwards && caret.hasSelection()) {
myVirtualSelectionStarts[i] = caret.getSelectionStartPosition().column -
editor.offsetToVisualPosition(mySelectionStarts[i]).column;
editor.offsetToVisualPosition(mySelectionStarts[i], true).column;
myVirtualSelectionEnds[i] = caret.getSelectionEndPosition().column -
editor.offsetToVisualPosition(mySelectionEnds[i]).column;
}