diff --git a/ChangeLog b/ChangeLog index 84d6d81b1..aa15b09bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2009-02-06 Wolfgang Sourdeau + * SoObjects/SOGo/SOGoGCSFolder.m ([SOGoGCSFolder + -aclsForUser:uidforObjectAtPath:objectPathArray]): cache an empty + array if not acl have been returned for the specified user. + * SoObjects/Contacts/SOGoContactGCSFolder.m ([SOGoContactGCSFolder -lookupContactsWithFilter:filtersortBy:sortKeyordering:sortOrdering]): same as below. diff --git a/SoObjects/SOGo/SOGoGCSFolder.m b/SoObjects/SOGo/SOGoGCSFolder.m index d36eead45..8ae3a117b 100644 --- a/SoObjects/SOGo/SOGoGCSFolder.m +++ b/SoObjects/SOGo/SOGoGCSFolder.m @@ -817,6 +817,8 @@ static NSArray *childRecordFields = nil; if (!acls) { acls = [self _fetchAclsForUser: uid forObjectAtPath: objectPath]; + if (!acls) + acls = [NSArray array]; [self _cacheRoles: acls forUser: uid forObjectAtPath: objectPath]; }