From 3a1efb00e9b5964064e9d8b2d5b8b4a299809d75 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Thu, 23 Aug 2012 14:04:27 +0400 Subject: [PATCH] do not try to restore invalid caret position (EA-37531 - ISE: SegmentArray.findSegmentIndex;IDEA-90171) --- .../src/com/intellij/diagnostic/logging/LogConsoleBase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/diagnostic/logging/LogConsoleBase.java b/platform/lang-impl/src/com/intellij/diagnostic/logging/LogConsoleBase.java index 3a5151133a89..3fe09e6dbb6b 100644 --- a/platform/lang-impl/src/com/intellij/diagnostic/logging/LogConsoleBase.java +++ b/platform/lang-impl/src/com/intellij/diagnostic/logging/LogConsoleBase.java @@ -404,7 +404,7 @@ public abstract class LogConsoleBase extends AdditionalTabComponent implements L LOG.assertTrue(editor != null); final Document document = editor.getDocument(); final int caretOffset = editor.getCaretModel().getOffset(); - if (caretOffset > -1) { + if (caretOffset > -1 && caretOffset < document.getTextLength()) { int line; try { line = document.getLineNumber(caretOffset);