From 17e44dc565f7097994d67f37e12377f1957cb230 Mon Sep 17 00:00:00 2001 From: Kevin Barnes Date: Fri, 4 Nov 2005 21:54:18 +0000 Subject: Fixed NPE. --- .../ui/viewers/update/DefaultUpdatePolicy.java | 33 ++++++++++++---------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultUpdatePolicy.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultUpdatePolicy.java index 1204a3a27..f087d9d8d 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultUpdatePolicy.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultUpdatePolicy.java @@ -66,21 +66,24 @@ public class DefaultUpdatePolicy extends AbstractUpdatePolicy implements IModelC private void handleChange(IModelDeltaNode node) { int flags = node.getFlags(); - if ((flags & IModelDelta.STATE) != 0) { - getViewer().update(node.getElement()); - } - if ((flags & IModelDelta.CONTENT) != 0) { - getViewer().refresh(node.getElement()); - } - if ((flags & IModelDelta.SELECT) != 0) { - getViewer().update(node.getElement()); - TreePath treePath = getTreePath(node); - ((AsynchronousTreeViewer) getViewer()).setSelection(new TreeSelection(treePath)); - } - if ((flags & IModelDelta.EXPAND) != 0) { - getViewer().update(node.getElement()); - TreePath treePath = getTreePath(node); - ((AsynchronousTreeViewer) getViewer()).expand(new TreeSelection(treePath)); + AsynchronousViewer viewer = getViewer(); + if (viewer != null) { + if ((flags & IModelDelta.STATE) != 0) { + viewer.update(node.getElement()); + } + if ((flags & IModelDelta.CONTENT) != 0) { + viewer.refresh(node.getElement()); + } + if ((flags & IModelDelta.SELECT) != 0) { + viewer.update(node.getElement()); + TreePath treePath = getTreePath(node); + ((AsynchronousTreeViewer) getViewer()).setSelection(new TreeSelection(treePath)); + } + if ((flags & IModelDelta.EXPAND) != 0) { + viewer.update(node.getElement()); + TreePath treePath = getTreePath(node); + ((AsynchronousTreeViewer) getViewer()).expand(new TreeSelection(treePath)); + } } } -- cgit v1.2.3