diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/View.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/View.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/View.java index 77c2bcad49..8b73271929 100644 --- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/View.java +++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/View.java @@ -275,6 +275,12 @@ public class View extends Lifecycle implements InternalView, CDOCommonView.Optio if (revision != null) { CDOID parentID = revision.getResourceID(); + if (parentID == id) + { + // This must be the root resource; break the recursion. + return false; + } + if (CDOIDUtil.isNull(parentID)) { parentID = (CDOID)revision.getContainerID(); |