Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian de Alwis2017-06-14 15:21:16 +0000
committerBrian de Alwis2017-08-10 01:35:01 +0000
commit6bed5dc2420c5a143b8dda4c1b77b36f8114d582 (patch)
treeca90fa365d8fbe983a135528a88e7c720417bdc8
parent0f0bf80b1681ca2bdc8babe1926b22af0c2bcd87 (diff)
downloadeclipse.platform.ui-6bed5dc2420c5a143b8dda4c1b77b36f8114d582.tar.gz
eclipse.platform.ui-6bed5dc2420c5a143b8dda4c1b77b36f8114d582.tar.xz
eclipse.platform.ui-6bed5dc2420c5a143b8dda4c1b77b36f8114d582.zip
Bug 518255 - SWTException below FilteredItemsSelectionDialog$ContentProvider.updateElement
Cherry-picked from 0a823bb. Change-Id: Idf4aaf926ade2009d23d75d970f4982f3b6fe457
-rw-r--r--bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java
index f287f71183b..7a254ff3ec2 100644
--- a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java
+++ b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java
@@ -18,7 +18,6 @@ import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
-
import org.eclipse.core.runtime.Assert;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.DisposeEvent;
@@ -85,7 +84,12 @@ public abstract class AbstractTableViewer extends ColumnViewer {
// In case event is sent during doUpdateItem() we
// should run async update to avoid RuntimeException
// from ColumnViewer.checkBusy(), see bug 488484
- getControl().getDisplay().asyncExec(() -> lazyProvider.updateElement(index));
+ Control control = getControl();
+ control.getDisplay().asyncExec(() -> {
+ if (!control.isDisposed()) {
+ lazyProvider.updateElement(index);
+ }
+ });
}
return;
}

Back to the top