Fix bug in excluding "shared to me" container and testing for equality of two sets...
[pithos-macos] / pithos-macos / PithosAccount.m
index c149f32..27fc3da 100644 (file)
 
 - (NSMutableDictionary *)syncAccountsDictionary {
     if (!syncAccountsDictionary) {
-        syncAccountsDictionary = [[NSMutableDictionary dictionaryWithObject:[NSMutableDictionary dictionaryWithObject:[NSMutableArray array] 
+        syncAccountsDictionary = [[NSMutableDictionary dictionaryWithObject:[NSMutableDictionary dictionaryWithObject:[NSMutableSet set] 
                                                                                                                forKey:@"pithos"] 
                                                                      forKey:@""] retain];
     }        
             NSMutableDictionary *syncContainersDictionary = [NSMutableDictionary dictionary];
             for (NSString *containerName in [immutableAccountsDictionary objectForKey:accountName]) {
                 if (![accountName isEqualToString:@""] || ![[containerName lowercaseString] isEqualToString:@"shared to me"])
-                    [syncContainersDictionary setObject:[NSMutableArray arrayWithArray:[immutableContainersDictionary objectForKey:containerName]] 
+                    [syncContainersDictionary setObject:[NSMutableSet setWithSet:[immutableContainersDictionary objectForKey:containerName]] 
                                                  forKey:containerName];
             }
             if ([syncContainersDictionary count])