From 0f6a755bbda381145653e6a8a3489eeab960b907 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 13 Sep 2019 20:44:14 +0200 Subject: [PATCH] add "task to execute on pooled thread is skipped because app is being disposed" for executeOnPooledThread GitOrigin-RevId: 900ea2cc2082ab4ea5200e87388a0b8d82fcc344 --- .../intellij/openapi/application/impl/ApplicationImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java index 57f8f60cb983..8870c6613840 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java @@ -241,6 +241,11 @@ public class ApplicationImpl extends PlatformComponentManagerImpl implements App @Override public void run() { + if (isDisposedOrDisposeInProgress()) { + LOG.debug("Task to execute on pooled thread is skipped because app is being disposed: " + this.getClass().getName()); + return; + } + // see the comment in "executeOnPooledThread(Callable)" try (AccessToken ignored = myLock.applyReadPrivilege(suspensionId)) { action.run();