*** empty log message ***
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java
index cd23ff0..d916412 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java
@@ -14,6 +14,7 @@
import org.eclipse.jface.viewers.*;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.*;
import org.eclipse.ui.dialogs.PropertyDialogAction;
import org.eclipse.ui.help.WorkbenchHelp;
@@ -916,12 +917,14 @@
}
private void asyncRefresh() {
- Control control = viewer.getControl();
- if (control.isDisposed())
+ Display display = SWTUtil.getStandardDisplay();
+ if (display==null) return;
+ if (viewer.getControl().isDisposed())
return;
- control.getDisplay().asyncExec(new Runnable() {
+ display.asyncExec(new Runnable() {
public void run() {
- viewer.refresh();
+ if (!viewer.getControl().isDisposed())
+ viewer.refresh();
}
});
}