diff options
4 files changed, 4 insertions, 4 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java index 5ae95488b8..f4339171e4 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Display.java @@ -3418,7 +3418,7 @@ boolean runPopups () { popups [length] = null; clearMenuFlags (); runDeferredEvents (); - menu._setVisible (true); + if (!menu.isDisposed ()) menu._setVisible (true); clearMenuFlags (); result = true; } diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java index c16199827f..a64188f270 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java @@ -3249,7 +3249,7 @@ boolean runPopups () { System.arraycopy (popups, 1, popups, 0, --length); popups [length] = null; runDeferredEvents (); - menu._setVisible (true); + if (!menu.isDisposed ()) menu._setVisible (true); result = true; } popups = null; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java index 190b9296d2..8054ea9549 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java @@ -3156,7 +3156,7 @@ boolean runPopups () { System.arraycopy (popups, 1, popups, 0, --length); popups [length] = null; runDeferredEvents (); - menu._setVisible (true); + if (!menu.isDisposed ()) menu._setVisible (true); result = true; } popups = null; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java index 93ee1ee5bf..cb683f1bea 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java @@ -3488,7 +3488,7 @@ boolean runPopups () { System.arraycopy (popups, 1, popups, 0, --length); popups [length] = null; runDeferredEvents (); - menu._setVisible (true); + if (!menu.isDisposed ()) menu._setVisible (true); result = true; } popups = null; |