core(dav): improve SQL queries of multiget and sync-collection

master
Francis Lachapelle 2021-09-22 10:51:47 -04:00
parent cfe8decd21
commit 4397e6a2e1
1 changed files with 6 additions and 3 deletions

View File

@ -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");