From 576e10c7446941bc842d3ca0b42693a9898cf614 Mon Sep 17 00:00:00 2001 From: Lev Serebryakov Date: Mon, 9 Sep 2024 13:19:09 +0200 Subject: [PATCH] IJPL-161509 IDEA 2024.3 fails to start if there is no appropriate config folder and Screen Reader is running on the machine Don't call app-related APIs if app is not loaded (yet). GitOrigin-RevId: 9629f0b80d0cc1608afbc190e23db9d019a2fdf3 --- .../src/com/intellij/openapi/ui/DialogWrapper.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java index a7d07fb97cf8..cca0dfb8b3a6 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java @@ -486,8 +486,14 @@ public abstract class DialogWrapper { processDoNotAskOnCancel(); } - //maybe readaction - WriteIntentReadAction.run((Runnable)() -> Disposer.dispose(myDisposable)); + // Can be called very early when there is no application yet + if (LoadingState.COMPONENTS_LOADED.isOccurred()) { + //maybe readaction + WriteIntentReadAction.run((Runnable)() -> Disposer.dispose(myDisposable)); + } + else { + Disposer.dispose(myDisposable); + } } public final void close(int exitCode) {