Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemy Suen2012-01-10 17:39:56 +0000
committerRemy Suen2012-01-10 17:39:56 +0000
commit944d6698931c668bd321d1fc619360714579ca75 (patch)
treeb3fa083902d6556995289e559d4702e843e58067
parent53550a8e6801d78be18f99c7140b2d86f28a4ffc (diff)
downloadeclipse.platform.ui-944d6698931c668bd321d1fc619360714579ca75.tar.gz
eclipse.platform.ui-944d6698931c668bd321d1fc619360714579ca75.tar.xz
eclipse.platform.ui-944d6698931c668bd321d1fc619360714579ca75.zip
Bug 368281 SWTException thrown when closing a workbench window with av20120110-1739
part menu up A menu may be disposed before it the event dispatch loop returns so we need to check if a menu has been disposed or not before we check its data.
-rw-r--r--bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java
index 59965f0ca8a..ee4c7704798 100644
--- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java
+++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java
@@ -849,7 +849,7 @@ public class StackRenderer extends LazyStackRenderer {
if (!display.readAndDispatch())
display.sleep();
}
- if (!(menu.getData() instanceof MenuManager)) {
+ if (!menu.isDisposed() && !(menu.getData() instanceof MenuManager)) {
menu.dispose();
}
}

Back to the top