From b9e8c2e85d454ffeb575ef225b3d2c1484ee00ee Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Thu, 2 Oct 2014 14:49:36 +0400 Subject: [PATCH] IDEA-130734 EditorImpl.updateGutterSize() may not lead to myGutterComponent.updateSize() --- .../com/intellij/openapi/editor/impl/EditorImpl.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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()); + }); } }