From 436669e987c5944531656f976d78ee5e89ffec8c Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Sun, 12 Feb 2017 17:52:22 +0300 Subject: [PATCH] project leaks (when disposed project stuck in a swing later invocator queue) fixed --- .../src/com/intellij/openapi/editor/impl/EditorImpl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 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 0f619c7929be..b69f7d121fa3 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 @@ -1517,7 +1517,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi assertIsDispatchThread(); if (!updatingSize) { updatingSize = true; - SwingUtilities.invokeLater(() -> { + ApplicationManager.getApplication().invokeLater(() -> { try { if (!isDisposed()) { myGutterComponent.updateSize(); @@ -1526,7 +1526,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi finally { updatingSize = false; } - }); + }, __->isDisposed()); } } @@ -1613,7 +1613,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi public void stopDumbLater() { if (ApplicationManager.getApplication().isUnitTestMode()) return; - ApplicationManager.getApplication().invokeLater(this::stopDumb, ModalityState.current()); + ApplicationManager.getApplication().invokeLater(this::stopDumb, ModalityState.current(), __ -> isDisposed()); } private void stopDumb() {