From a8943cc6ccb4c97fa478fb162fd93cd40e837179 Mon Sep 17 00:00:00 2001 From: Lev Serebryakov Date: Tue, 18 Jul 2023 15:31:58 +0200 Subject: [PATCH] IJPL-53: Code need full dispatch if Write Intent Lock is not taken. GitOrigin-RevId: 5fc4a4a92206fe813fdd9795876e1c0fcf02dccc --- .../src/com/intellij/openapi/rd/util/RdCoroutineHost.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/rd-platform-community/src/com/intellij/openapi/rd/util/RdCoroutineHost.kt b/platform/rd-platform-community/src/com/intellij/openapi/rd/util/RdCoroutineHost.kt index 235afc4526ba..b576c07b5360 100644 --- a/platform/rd-platform-community/src/com/intellij/openapi/rd/util/RdCoroutineHost.kt +++ b/platform/rd-platform-community/src/com/intellij/openapi/rd/util/RdCoroutineHost.kt @@ -42,7 +42,8 @@ class RdCoroutineHost(coroutineScope: CoroutineScope) : RdCoroutineScope() { } override fun isDispatchNeeded(context: CoroutineContext): Boolean { - if (!ApplicationManager.getApplication().isDispatchThread) { + val application = ApplicationManager.getApplication() + if (!application.isDispatchThread || !application.isWriteIntentLockAcquired) { return true }