From 14be9af20989b7fa246a3ad5355f3bbe6e5e1c1c Mon Sep 17 00:00:00 2001 From: David McKnight Date: Fri, 25 May 2007 15:47:55 +0000 Subject: [PATCH] in refresh remote, only change to use parent of a leaf if the parent exists --- .../rse/internal/ui/view/SystemView.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) 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 2680c3a879a..e6ca3d2a3e5 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 @@ -2103,7 +2103,11 @@ public class SystemView extends SafeTreeViewer if (!hasChildren) { // make the src the parent of the src - src = adapter.getParent(src); + Object srcParent = adapter.getParent(src); + if (srcParent != null) + { + src = srcParent; + } } else { @@ -2126,13 +2130,15 @@ public class SystemView extends SafeTreeViewer Object srcParent = adapter.getParent(src); // get parent before we query // because if after query src doesn't exist, // we can't get parent - - src = ss.getObjectWithAbsoluteName(key); - hasChildren = adapter.hasChildren((IAdaptable)src); - if (!hasChildren) - { - // make the src the parent of the src - src = srcParent; + if (srcParent != null) + { + src = ss.getObjectWithAbsoluteName(key); + hasChildren = adapter.hasChildren((IAdaptable)src); + if (!hasChildren) + { + // make the src the parent of the src + src = srcParent; + } } } catch (Exception e)