diff --git a/src/gui/macOS/fileproviderxpc_mac_utils.mm b/src/gui/macOS/fileproviderxpc_mac_utils.mm index da1d9a6316dc7..59ba8b19b931e 100644 --- a/src/gui/macOS/fileproviderxpc_mac_utils.mm +++ b/src/gui/macOS/fileproviderxpc_mac_utils.mm @@ -75,16 +75,12 @@ completionHandler:^(NSFileProviderService *const service, NSError *const error) { if (error != nil) { qCWarning(lcFileProviderXPCUtils) << "Error getting file provider service" << error; - dispatch_group_leave(group); - return; } else if (service == nil) { qCWarning(lcFileProviderXPCUtils) << "Service is nil"; - dispatch_group_leave(group); - return; + } else { + [service retain]; + [fpServices addObject:@{acquiredService.name: acquiredService}]; } - - [service retain]; - [fpServices addObject:@{acquiredService.name: acquiredService}]; dispatch_group_leave(group); }]; dispatch_group_wait(group, DISPATCH_TIME_FOREVER);