Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/View.java6
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();

Back to the top