|
30 | 30 | NSArray<NSFileProviderManager *> *getDomainManagers() |
31 | 31 | { |
32 | 32 | dispatch_group_t group = dispatch_group_create(); |
33 | | - __block NSMutableArray<NSFileProviderManager *> *managers = NSMutableArray.array; |
| 33 | + __block NSMutableArray<NSFileProviderManager *> *const managers = NSMutableArray.array; |
34 | 34 |
|
35 | 35 | dispatch_group_enter(group); |
36 | 36 |
|
|
45 | 45 | for (NSFileProviderDomain *const domain in domains) { |
46 | 46 | qCInfo(lcFileProviderXPCUtils) << "Got domain" << domain.identifier; |
47 | 47 | NSFileProviderManager *const manager = [NSFileProviderManager managerForDomain:domain]; |
48 | | - [manager retain]; |
49 | | - [managers addObject:manager]; |
| 48 | + if (manager) { |
| 49 | + [managers addObject:manager]; |
| 50 | + } else { |
| 51 | + qCWarning(lcFileProviderXPCUtils) << "Could not get manager for domain" << domain.identifier; |
| 52 | + } |
50 | 53 | } |
51 | 54 |
|
52 | 55 | dispatch_group_leave(group); |
|
78 | 81 | } else if (service == nil) { |
79 | 82 | qCWarning(lcFileProviderXPCUtils) << "Service is nil"; |
80 | 83 | } else { |
81 | | - [service retain]; |
82 | 84 | [fpServices addObject:@{service.name: service}]; |
83 | 85 | } |
84 | 86 | dispatch_group_leave(group); |
|
95 | 97 | NSArray<NSURL *> *getDomainUrlsForManagers(NSArray<NSFileProviderManager *> *managers) |
96 | 98 | { |
97 | 99 | dispatch_group_t group = dispatch_group_create(); |
98 | | - __block NSMutableArray<NSURL *> *urls = NSMutableArray.array; |
| 100 | + __block NSMutableArray<NSURL *> *const urls = NSMutableArray.array; |
99 | 101 |
|
100 | 102 | for (NSFileProviderManager *const manager in managers) { |
101 | 103 |
|
|
191 | 193 | return; |
192 | 194 | } |
193 | 195 |
|
194 | | - [connection retain]; |
195 | 196 | [connections addObject:connection]; |
196 | 197 | dispatch_group_leave(group); |
197 | 198 | }]; |
@@ -243,15 +244,14 @@ void configureFileProviderConnection(NSXPCConnection *const connection) |
243 | 244 | dispatch_group_leave(group); |
244 | 245 | return; |
245 | 246 | } |
246 | | - extensionNcAccount = [NSString stringWithString:extensionAccountId]; |
247 | | - [extensionNcAccount retain]; |
| 247 | + extensionNcAccount = [[NSString alloc] initWithString:extensionAccountId]; |
248 | 248 | dispatch_group_leave(group); |
249 | 249 | }]; |
250 | 250 | dispatch_group_wait(group, DISPATCH_TIME_FOREVER); |
251 | 251 | return extensionNcAccount; |
252 | 252 | } |
253 | 253 |
|
254 | | -QHash<QString, void*> processClientCommunicationConnections(NSArray *const connections) |
| 254 | +QHash<QString, void*> processClientCommunicationConnections(NSArray<NSXPCConnection *> *const connections) |
255 | 255 | { |
256 | 256 | QHash<QString, void*> clientCommServices; |
257 | 257 |
|
|
0 commit comments