From 9e9213cb95d815b27cd459ad5e9b491ec0488213 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Wed, 23 May 2007 16:03:08 +0000 Subject: [PATCH] [187732] if file doesn't exist, don't try to get the parent --- .../files/ui/view/SystemViewRemoteFileAdapter.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java index 143701d5142..4e4cc64bf32 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java @@ -569,11 +569,15 @@ public class SystemViewRemoteFileAdapter { //System.out.println("Inside getParent for: "+element); IRemoteFile file = (IRemoteFile) element; - IRemoteFile parent = file.getParentRemoteFile(); - if ((parent != null) && parent.getAbsolutePath().equals(file.getAbsolutePath())) - // should never happen but sometimes it does, leading to infinite loop. - parent = null; - return parent; + if (file.exists()) + { + IRemoteFile parent = file.getParentRemoteFile(); + if ((parent != null) && parent.getAbsolutePath().equals(file.getAbsolutePath())) + // should never happen but sometimes it does, leading to infinite loop. + parent = null; + return parent; + } + return null; } /**