From d05d4198ea676a7ba6700244b076682928b1ccdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 11 Jun 2014 16:46:57 +0200 Subject: [PATCH] do not fall in circling recursion when indexing folders (#4863) --- src/pfwbged/folder/folder.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pfwbged/folder/folder.py b/src/pfwbged/folder/folder.py index a462bb9..cdcc975 100644 --- a/src/pfwbged/folder/folder.py +++ b/src/pfwbged/folder/folder.py @@ -108,8 +108,9 @@ class Folder(Container): def parent_folders_intid_tree(self, limit=5): intids = component.getUtility(IIntIds) l = [intids.getId(self)] - for parent in self.parent_folders(): - l.extend(parent.parent_folders_intid_tree(limit=limit-1)) + if limit > 0: + for parent in self.parent_folders(): + l.extend(parent.parent_folders_intid_tree(limit=limit-1)) return l def child_folders_brains(self):