mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-10-11 14:57:12 +00:00
core(dav): improve SQL queries of multiget and sync-collection
This commit is contained in:
1 parent
cfe8decd21
commit
4397e6a2e1
1 file changed
+6
-3
@@ -2029,7 +2029,7 @@ static NSArray *childRecordFields = nil;
|
||||
components = [NSMutableArray arrayWithCapacity: max];
|
||||
for (count = 0; count < max; count++)
|
||||
{
|
||||
currentName = [cNames objectAtIndex: count];
|
||||
currentName = [[cNames objectAtIndex: count] asSafeSQLString];
|
||||
queryNameLength = idQueryOverhead + [currentName length];
|
||||
if ((currentSize + queryNameLength)
|
||||
> maxQuerySize)
|
||||
@@ -2043,8 +2043,11 @@ static NSArray *childRecordFields = nil;
|
||||
currentSize += queryNameLength;
|
||||
}
|
||||
|
||||
records = [self _fetchComponentsWithNames: currentNames fields: fields];
|
||||
[components addObjectsFromArray: records];
|
||||
if ([currentNames count])
|
||||
{
|
||||
records = [self _fetchComponentsWithNames: currentNames fields: fields];
|
||||
[components addObjectsFromArray: records];
|
||||
}
|
||||
|
||||
// NSLog (@"/fetching components matching names");
|
||||
|
||||
|
||||
Reference in new issue
Block a user