Fixed NPE.
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 1204a3a..f087d9d 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 @@
 
 	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));
+			}
 		}
 	}