Return to main queue after getting notified of the dispatch group completion. Fixes #2863

This commit is contained in:
Maurice Parker 2021-03-09 04:23:19 -06:00
parent c9807a6bb0
commit 64e5a09ac6

View File

@ -310,6 +310,7 @@ final class CloudKitAccountDelegate: AccountDelegate {
} }
group.notify(queue: DispatchQueue.global(qos: .background)) { group.notify(queue: DispatchQueue.global(qos: .background)) {
DispatchQueue.main.async {
guard !errorOccurred else { guard !errorOccurred else {
self.refreshProgress.completeTask() self.refreshProgress.completeTask()
completion(.failure(CloudKitAccountDelegateError.unknown)) completion(.failure(CloudKitAccountDelegateError.unknown))
@ -327,6 +328,7 @@ final class CloudKitAccountDelegate: AccountDelegate {
} }
} }
} }
}
case .failure(let error): case .failure(let error):
self.refreshProgress.completeTask() self.refreshProgress.completeTask()