From 7ff1d1306c028d9a5d24c83557c77ae428fc1fc2 Mon Sep 17 00:00:00 2001 From: Uwe Stieber Date: Wed, 9 Apr 2014 07:56:05 +0200 Subject: [PATCH] Terminal: Fix SWT widget disposed exception on shutdown if terminal is still open --- .../tm/internal/terminal/emulator/VT100TerminalControl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java b/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java index a9b5ce4a2a1..b86a6508d52 100644 --- a/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java +++ b/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java @@ -1104,7 +1104,7 @@ public class VT100TerminalControl implements ITerminalControlForText, ITerminalC private void runAsyncInDisplayThread(Runnable runnable) { if(Display.findDisplay(Thread.currentThread())!=null) runnable.run(); - else if(PlatformUI.isWorkbenchRunning()) + else if(PlatformUI.isWorkbenchRunning() && PlatformUI.getWorkbench().getDisplay() != null && !PlatformUI.getWorkbench().getDisplay().isDisposed()) PlatformUI.getWorkbench().getDisplay().asyncExec(runnable); // else should not happen and we ignore it... }