From 42f210eceb136f89aa8f515708212df34a952114 Mon Sep 17 00:00:00 2001 From: pq Date: Thu, 24 Apr 2025 15:39:29 -0700 Subject: [PATCH] [fix] stop swallowing `ProcessCanceledException` --- flutter-idea/src/io/flutter/run/FlutterDebugProcess.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/flutter-idea/src/io/flutter/run/FlutterDebugProcess.java b/flutter-idea/src/io/flutter/run/FlutterDebugProcess.java index 9e5d9dc8e..614cd3b6b 100644 --- a/flutter-idea/src/io/flutter/run/FlutterDebugProcess.java +++ b/flutter-idea/src/io/flutter/run/FlutterDebugProcess.java @@ -138,12 +138,16 @@ private static void suppressDebugViews(@Nullable RunnerLayoutUi ui) { final String name = XDebuggerBundle.message("debugger.session.tab.console.content.name"); for (Content c : ui.getContents()) { - if (!Objects.equals(c.getTabName(), name)) { + if (c != null && !Objects.equals(c.getTabName(), name)) { try { - ApplicationManager.getApplication().invokeAndWait(() -> ui.removeContent(c, false /* dispose? */)); + var application = ApplicationManager.getApplication(); + if (application != null) { + application.invokeAndWait(() -> ui.removeContent(c, false /* dispose? */)); + } } catch (ProcessCanceledException e) { FlutterUtils.warn(LOG, e); + throw e; } } }