diff options
author | Tobias Schwarz | 2014-12-09 07:21:47 +0000 |
---|---|---|
committer | Tobias Schwarz | 2014-12-09 07:21:47 +0000 |
commit | ddf7b46b41101c806dde45ffe3455f146ded921c (patch) | |
tree | 6c542f29df58089250f184b39183ee3a98459dc8 /target_explorer/plugins | |
parent | 10d3941cf430a62238b7b714c3864bfde90f49d4 (diff) | |
download | org.eclipse.tcf-ddf7b46b41101c806dde45ffe3455f146ded921c.tar.gz org.eclipse.tcf-ddf7b46b41101c806dde45ffe3455f146ded921c.tar.xz org.eclipse.tcf-ddf7b46b41101c806dde45ffe3455f146ded921c.zip |
SM: fix possible WidgetDisposed exception
Diffstat (limited to 'target_explorer/plugins')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/pages/AbstractTreeViewerExplorerEditorPage.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/pages/AbstractTreeViewerExplorerEditorPage.java b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/pages/AbstractTreeViewerExplorerEditorPage.java index cc859e0f8..4c8f081bc 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/pages/AbstractTreeViewerExplorerEditorPage.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.ui.views/src/org/eclipse/tcf/te/ui/views/editor/pages/AbstractTreeViewerExplorerEditorPage.java @@ -90,7 +90,10 @@ public abstract class AbstractTreeViewerExplorerEditorPage extends AbstractCusto treeControl.getViewer().removeSelectionChangedListener(scListener); if (treeControl.getViewer() instanceof TreeViewer) { ((TreeViewer)treeControl.getViewer()).removeDoubleClickListener(this); - ((TreeViewer)treeControl.getViewer()).getTree().removeFocusListener(fListener); + Tree tree = ((TreeViewer)treeControl.getViewer()).getTree(); + if (tree != null && !tree.isDisposed()) { + tree.removeFocusListener(fListener); + } } } if (treeControl != null) { treeControl.dispose(); treeControl = null; } |