diff --git a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/ui/viewmodel/launch/DefaultDsfSelectionPolicy.java b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/ui/viewmodel/launch/DefaultDsfSelectionPolicy.java index 47f986dc344..a2c691c378f 100644 --- a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/ui/viewmodel/launch/DefaultDsfSelectionPolicy.java +++ b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/ui/viewmodel/launch/DefaultDsfSelectionPolicy.java @@ -169,7 +169,9 @@ public class DefaultDsfSelectionPolicy implements IModelSelectionPolicy { ITreeSelection treeSelection = (ITreeSelection)invalidSelection; if (treeSelection.getPaths().length == 1) { TreePath path = treeSelection.getPaths()[0]; - return new TreeSelection(path.getParentPath()); + if (path.getSegmentCount() > 1) { + return new TreeSelection(path.getParentPath()); + } } } return newSelection;