oc: avoid request change number until necessary

Minor changenumber leak, but avoid it anyway
This commit is contained in:
Jesús García Sáez 2015-01-23 18:18:25 +01:00
parent 34efcfee4e
commit 47be392d4f

View file

@ -762,7 +762,6 @@ _compareFetchResultsByMODSEQ (id entry1, id entry2, void *data)
messageEntry = [messages objectForKey: messageUID]; messageEntry = [messages objectForKey: messageUID];
if (!messageEntry) if (!messageEntry)
{ {
changeNumber = [[self context] getNewChangeNumber];
fetchResults = [(NSDictionary *) [sogoObject fetchUIDs: [NSArray arrayWithObject: messageUID] fetchResults = [(NSDictionary *) [sogoObject fetchUIDs: [NSArray arrayWithObject: messageUID]
parts: [NSArray arrayWithObject: @"modseq"]] parts: [NSArray arrayWithObject: @"modseq"]]
objectForKey: @"fetch"]; objectForKey: @"fetch"];
@ -770,6 +769,7 @@ _compareFetchResultsByMODSEQ (id entry1, id entry2, void *data)
{ {
result = [fetchResults objectAtIndex: 0]; result = [fetchResults objectAtIndex: 0];
modseq = [result objectForKey: @"modseq"]; modseq = [result objectForKey: @"modseq"];
changeNumber = [[self context] getNewChangeNumber];
changeNumberStr = [NSString stringWithUnsignedLongLong: changeNumber]; changeNumberStr = [NSString stringWithUnsignedLongLong: changeNumber];
/* Create new message entry in Messages dict */ /* Create new message entry in Messages dict */