diff options
author | Remy Suen | 2012-01-10 17:39:56 +0000 |
---|---|---|
committer | Remy Suen | 2012-01-10 17:39:56 +0000 |
commit | 944d6698931c668bd321d1fc619360714579ca75 (patch) | |
tree | b3fa083902d6556995289e559d4702e843e58067 | |
parent | 53550a8e6801d78be18f99c7140b2d86f28a4ffc (diff) | |
download | eclipse.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.java | 2 |
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(); } } |