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 350f617c5e3..4461805d5e7 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 @@ -761,7 +761,11 @@ public class SystemViewRemoteFileAdapter } } - synchronized (file){ + // taking out the synchronized block to avoid potential deadlock + // TODO next release, find a risk-free way to avoid duplicate queries + // synchronized (file) + + { boolean hasChildren = file.hasContents(RemoteChildrenContentsType.getInstance(), filter); if (hasChildren && !file.isStale())