diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/CDOEventHandler.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/CDOEventHandler.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/CDOEventHandler.java b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/CDOEventHandler.java index d2f37e7b09..d6be86dd2a 100644 --- a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/CDOEventHandler.java +++ b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/CDOEventHandler.java @@ -11,6 +11,7 @@ package org.eclipse.emf.cdo.ui; import org.eclipse.emf.cdo.CDOObject; +import org.eclipse.emf.cdo.CDOSession; import org.eclipse.emf.cdo.CDOSessionInvalidationEvent; import org.eclipse.emf.cdo.CDOTransactionConflictEvent; import org.eclipse.emf.cdo.CDOTransactionFinishedEvent; @@ -140,10 +141,18 @@ public class CDOEventHandler public void dispose() { - view.removeListener(viewListener); - view.getSession().removeListener(sessionListener); - treeViewer = null; + if (view != null) + { + view.removeListener(viewListener); + CDOSession session = view.getSession(); + if (session != null) + { + session.removeListener(sessionListener); + } + } + view = null; + treeViewer = null; } public CDOView getView() |