Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUenal Akkaya2018-09-05 15:36:33 +0000
committerNiraj Modi2018-09-19 11:09:46 +0000
commit9a5c7d5bd7f1a9e1dbe4d36ed283e6b2cb13728a (patch)
tree1da12b25e582d659878248f5f0226f85f7a884e8
parent7d40dc38f897c42b2eaee36287176577716d2f2a (diff)
downloadeclipse.platform.swt-9a5c7d5bd7f1a9e1dbe4d36ed283e6b2cb13728a.tar.gz
eclipse.platform.swt-9a5c7d5bd7f1a9e1dbe4d36ed283e6b2cb13728a.tar.xz
eclipse.platform.swt-9a5c7d5bd7f1a9e1dbe4d36ed283e6b2cb13728a.zip
Bug 538654: Fixed widget disposed exception.
When calling setInput on a tree viewer which has more than one column and a selection set, a widget disposed exception can occur. Change-Id: I60efe62f9b832e9775be86a44a79d881850ee341 Signed-off-by: Uenal Akkaya <uenal.akkaya@sap.com>
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Accessibility/win32/org/eclipse/swt/accessibility/Accessible.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Accessibility/win32/org/eclipse/swt/accessibility/Accessible.java b/bundles/org.eclipse.swt/Eclipse SWT Accessibility/win32/org/eclipse/swt/accessibility/Accessible.java
index f00e122d8c..e895030392 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Accessibility/win32/org/eclipse/swt/accessibility/Accessible.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Accessibility/win32/org/eclipse/swt/accessibility/Accessible.java
@@ -2521,6 +2521,10 @@ public class Accessible {
if (widget != null && widget instanceof TreeItem) {
TreeItem item = (TreeItem) widget;
for (int i = 1; i < columnCount; i++) {
+ if (tree.isDisposed() || item.isDisposed()) {
+ event.result = "";
+ return COM.S_OK;
+ }
event.result += tree.getColumn(i).getText() + ": " + item.getText(i);
if (i + 1 < columnCount) event.result += ", ";
}

Back to the top