From 9dcebb3984d79bbb471aa682d8067785b84ca5af Mon Sep 17 00:00:00 2001
From: Yoshinori Okuji <yo@nexedi.com>
Date: Tue, 27 Sep 2005 22:58:20 +0000
Subject: [PATCH] Delay appending an object to the list to avoid an
 inconsistent state.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3887 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/CMFActivity/ActivityTool.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/product/CMFActivity/ActivityTool.py b/product/CMFActivity/ActivityTool.py
index 76102648d2..e53ebe4e1b 100755
--- a/product/CMFActivity/ActivityTool.py
+++ b/product/CMFActivity/ActivityTool.py
@@ -398,7 +398,6 @@ class ActivityTool (Folder, UniqueObject):
       for m in message_list:
         try:
           obj = m.getObject(self)
-          object_list.append(obj)
           if m.hasExpandMethod():
             for obj in m.getObjectList(self):
               path = obj.getPath()
@@ -410,6 +409,7 @@ class ActivityTool (Folder, UniqueObject):
             if path not in path_dict:
               path_dict[path] = None
               expanded_object_list.append(obj)
+          object_list.append(obj)
           new_message_list.append(m)
         except ConflictError:
           raise
-- 
2.30.9