Correctly get the collection/key IDs (fixes #3775)

This commit is contained in:
Ludovic Marcotte
2016-07-25 06:17:17 -04:00
parent c827b62f7f
commit 8545f89b2f

View File

@@ -119,7 +119,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
{
SOGoCacheGCSObject *o;
NSNumber *processIdentifier;
NSString *key;
NSString *key, *collectionId;;
int i;
processIdentifier = [NSNumber numberWithInt: [[NSProcessInfo processInfo] processIdentifier]];
@@ -139,7 +139,13 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
for (i = 0; i < [collections count]; i++)
{
key = [NSString stringWithFormat: @"SyncRequest+%@", [[[(id)[[collections objectAtIndex: i] getElementsByTagName: @"CollectionId"] lastObject] textValue] stringByUnescapingURL]];
if ([[collections objectAtIndex: i] isKindOfClass: [NSString class]])
collectionId = [collections objectAtIndex: i];
else
collectionId = [[[(id)[[collections objectAtIndex: i] getElementsByTagName: @"CollectionId"] lastObject] textValue] stringByUnescapingURL];
key = [NSString stringWithFormat: @"SyncRequest+%@", collectionId];
[[o properties] setObject: processIdentifier forKey: key];
}
}
@@ -148,7 +154,13 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[[o properties] removeObjectForKey: @"SyncRequest"];
for (i = 0; i < [collections count]; i++)
{
key = [NSString stringWithFormat: @"SyncRequest+%@", [[[(id)[[collections objectAtIndex: i] getElementsByTagName: @"CollectionId"] lastObject] textValue] stringByUnescapingURL]];
if ([[collections objectAtIndex: i] isKindOfClass: [NSString class]])
collectionId = [collections objectAtIndex: i];
else
collectionId = [[[(id)[[collections objectAtIndex: i] getElementsByTagName: @"CollectionId"] lastObject] textValue] stringByUnescapingURL];
key = [NSString stringWithFormat: @"SyncRequest+%@", collectionId];
[[o properties] removeObjectForKey: key];
}
}