Author: tdraier
Date: Thu Jan 24 12:02:08 2008
New Revision: 19575

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19575&repname=
=3Djahia
Log:
avoid infinite loop (ACR-28)

Modified:
    trunk/core/src/java/org/jahia/services/pages/JahiaPageBaseService.java

Modified: trunk/core/src/java/org/jahia/services/pages/JahiaPageBaseService=
.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/pages/JahiaPageBaseService.java&rev=3D19575&repname=3Djah=
ia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/services/pages/JahiaPageBaseService.java =
(original)
+++ trunk/core/src/java/org/jahia/services/pages/JahiaPageBaseService.java =
Thu Jan 24 12:02:08 2008
@@ -1243,9 +1243,11 @@
 //        }
         Vector path =3D new Vector();
         ContentPage contentPage =3D lookupContentPage(pageID, true);
+        Vector ids =3D new Vector();
 =

-        while (contentPage !=3D null) {
+        while (contentPage !=3D null && !ids.contains(new Integer(contentP=
age.getID()))) {
             path.insertElementAt(contentPage, 0);
+            ids.add(new Integer(contentPage.getID()));
 //            groupCacheKey.getGroups().add("PAGE_ID" + contentPage.getID(=
));
             =

             // Coherence check here

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to