fix(addressbook): use pool to lower memory usage

This commit is contained in:
Francis Lachapelle
2021-10-01 11:11:34 -04:00
parent 4e6a7f5705
commit a073241e0f
3 changed files with 23 additions and 3 deletions
+16 -2
View File
@@ -1288,11 +1288,13 @@ groupObjectClasses: (NSArray *) newGroupObjectClasses
withCriteria: (NSArray *) criteria
inDomain: (NSString *) theDomain
{
NSAutoreleasePool *pool;
NGLdapConnection *ldapConnection;
NGLdapEntry *currentEntry;
NSEnumerator *entries;
NSMutableArray *contacts;
EOQualifier *qualifier;
unsigned int i;
contacts = [NSMutableArray array];
@@ -1313,9 +1315,21 @@ groupObjectClasses: (NSArray *) newGroupObjectClasses
entries = [ldapConnection deepSearchAtBaseDN: _baseDN
qualifier: qualifier
attributes: _lookupFields];
i = 0;
pool = [NSAutoreleasePool new];
while ((currentEntry = [entries nextObject]))
[contacts addObject:
[self _convertLDAPEntryToContact: currentEntry]];
{
[contacts addObject:
[self _convertLDAPEntryToContact: currentEntry]];
i++;
if (i % 10 == 0)
{
[pool release];
pool = [NSAutoreleasePool new];
}
}
[pool release];
}
return contacts;