From fffe6bbf8071e88f8148d5de3562048c8a40a508 Mon Sep 17 00:00:00 2001 From: Jonah Graham Date: Mon, 24 Apr 2017 09:15:44 +0100 Subject: [PATCH] Bug 515653: Fix SWT disposed exception Change-Id: I2d39961189552602464ee96e0464eba060fcfb03 --- .../dsf/gdb/internal/ui/console/TracingConsole.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/TracingConsole.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/TracingConsole.java index 5da677eee6e..b29095c06bd 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/TracingConsole.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/console/TracingConsole.java @@ -30,6 +30,7 @@ import org.eclipse.core.runtime.jobs.Job; import org.eclipse.debug.core.ILaunch; import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.ui.DebugUITools; +import org.eclipse.swt.widgets.Display; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.console.IOConsole; @@ -148,13 +149,10 @@ public class TracingConsole extends IOConsole { final String newName = computeName(); String name = getName(); if (!name.equals(newName)) { - Runnable r = new Runnable() { - @Override - public void run() { - setName(newName); - } - }; - PlatformUI.getWorkbench().getDisplay().asyncExec(r); + Display display = PlatformUI.getWorkbench().getDisplay(); + if (!display.isDisposed()) { + display.asyncExec(() -> setName(newName)); + } } }