diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java index cd2a5b84ea1a..ed2bcd3be7fb 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java @@ -33,7 +33,6 @@ import com.intellij.openapi.actionSystem.ex.ActionManagerEx; import com.intellij.openapi.actionSystem.impl.MouseGestureManager; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ModalityState; -import com.intellij.openapi.application.impl.LaterInvocator; import com.intellij.openapi.command.CommandProcessor; import com.intellij.openapi.command.UndoConfirmationPolicy; import com.intellij.openapi.diagnostic.Logger; @@ -1786,22 +1785,24 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi return StringUtil.countNewLines(c); } - private boolean updatingSize; + private boolean updatingSize; // accessed from EDT only private void updateGutterSize() { assertIsDispatchThread(); if (!updatingSize) { updatingSize = true; - LaterInvocator.invokeLater(new Runnable() { + SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { - myGutterComponent.updateSize(); + if (!isDisposed()) { + myGutterComponent.updateSize(); + } } finally { updatingSize = false; } } - }, ApplicationManager.getApplication().getDisposed()); + }); } }