diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemView.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemView.java index a9060570ac3..cb6a6d37217 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemView.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemView.java @@ -4935,9 +4935,18 @@ public class SystemView extends SafeTreeViewer implements ISystemTree, ISystemRe // compare with node Object data = parent.getData(); if (data != null) { - if (data == element) { + if (data == element) + { return parent; } + else + { + // fix for 174270 + if (data.equals(element)) + { + return parent; + } + } } // recurse over children Item[] items = getChildren(parent); diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemView.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemView.java index a9060570ac3..cb6a6d37217 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemView.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemView.java @@ -4935,9 +4935,18 @@ public class SystemView extends SafeTreeViewer implements ISystemTree, ISystemRe // compare with node Object data = parent.getData(); if (data != null) { - if (data == element) { + if (data == element) + { return parent; } + else + { + // fix for 174270 + if (data.equals(element)) + { + return parent; + } + } } // recurse over children Item[] items = getChildren(parent);