commit | 7a122a55c4932a0da80decae4566b2ee89c19582 | [log] [tgz] |
---|---|---|
author | Andrey Loskutov <loskutov@gmx.de> | Tue Nov 24 12:10:37 2020 +0100 |
committer | Alexander Kurtakov <akurtako@redhat.com> | Wed Nov 25 04:18:14 2020 -0500 |
tree | b64f61ff9e34e5bbe17f3f6845cbeb5d5fa86bf3 | |
parent | 042f7cb0c902f27b9d8ecbed7c1f1bad1dd9d306 [diff] |
Bug 568889 - syncExec in MenuManagerRenderer causes deadlock on shutdown Change-Id: I430d887c1cb4f9def223741ed7ab6a7d4847debc Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/MenuManagerRenderer.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/MenuManagerRenderer.java index f5013fe..cf76760 100644 --- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/MenuManagerRenderer.java +++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/MenuManagerRenderer.java
@@ -337,7 +337,7 @@ context.remove(MenuManagerRendererFilter.class); Display display = context.get(Display.class); if (display != null && !display.isDisposed() && rendererFilter != null) { - display.syncExec(() -> { + display.asyncExec(() -> { if (!display.isDisposed()) { display.removeFilter(SWT.Show, rendererFilter); display.removeFilter(SWT.Hide, rendererFilter);