Ensure registered domains are added and removed at appropriate times in fileproviderd...
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 13 Mar 2023 15:22:48 +0000 (16:22 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:31 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/macOS/fileproviderdomainmanager_mac.mm

index 7a06f989b7dc837cf51c4ae056f8bc86820ca4bf..d52e32dda227f32e9833c05e242b2610adacbb26 100644 (file)
@@ -161,9 +161,9 @@ class FileProviderDomainManager::Private {
                                                         << error.code
                                                         << error.localizedDescription;
             }
-        }];
 
-        _registeredDomains.insert(domainId, fileProviderDomain);
+            _registeredDomains.insert(domainId, fileProviderDomain);
+        }];
     }
 
     void removeFileProviderDomain(const AccountState * const accountState)
@@ -188,10 +188,10 @@ class FileProviderDomainManager::Private {
                                                         << error.code
                                                         << error.localizedDescription;
             }
-        }];
 
-        NSFileProviderDomain * const domain = _registeredDomains.take(domainId);
-        [domain release];
+            NSFileProviderDomain * const domain = _registeredDomains.take(domainId);
+            [domain release];
+        }];
     }
 
     void removeAllFileProviderDomains()