From c2e7aaa652e4e089541a1e146266cb213e61a5ed 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/terminal/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java b/terminal/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java index a9b5ce4a2a1..b86a6508d52 100644 --- a/terminal/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java +++ b/terminal/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... }