diff --git a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/dm/AbstractDMVMLayoutNode.java b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/dm/AbstractDMVMLayoutNode.java index 9e591523af9..8b49e0d2ed2 100644 --- a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/dm/AbstractDMVMLayoutNode.java +++ b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/dm/AbstractDMVMLayoutNode.java @@ -453,7 +453,7 @@ abstract public class AbstractDMVMLayoutNode extends Abstract // Check for an empty list of elements. If it's empty then we // don't have to call the children nodes, so return here. // No need to propagate error, there's no means or need to display it. - if (!getStatus().isOK()) { + if (!getStatus().isOK() || getData().isEmpty()) { requestMonitor.done(); return; } @@ -466,6 +466,7 @@ abstract public class AbstractDMVMLayoutNode extends Abstract if (i == getData().size()) { // Element not found, no need to generate the delta. requestMonitor.done(); + return; } VMDelta delta = parentDelta.addNode(vmc, nodeOffset + i, IModelDelta.NO_CHANGE);