diff options
author | Uenal Akkaya | 2018-09-05 15:36:33 +0000 |
---|---|---|
committer | Niraj Modi | 2018-09-19 11:09:46 +0000 |
commit | 9a5c7d5bd7f1a9e1dbe4d36ed283e6b2cb13728a (patch) | |
tree | 1da12b25e582d659878248f5f0226f85f7a884e8 | |
parent | 7d40dc38f897c42b2eaee36287176577716d2f2a (diff) | |
download | eclipse.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.java | 4 |
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 += ", "; } |