From 9d7d09a2a26abcf58c8220fc2f51583fae4f7e3b Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sat, 2 May 2020 14:44:40 -0500 Subject: [PATCH] Notify on background thread to prevent main thread deadlock --- .../Account/CloudKit/CloudKitSendStatusOperation.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Frameworks/Account/CloudKit/CloudKitSendStatusOperation.swift b/Frameworks/Account/CloudKit/CloudKitSendStatusOperation.swift index a18585864..519b3d365 100644 --- a/Frameworks/Account/CloudKit/CloudKitSendStatusOperation.swift +++ b/Frameworks/Account/CloudKit/CloudKitSendStatusOperation.swift @@ -64,9 +64,11 @@ class CloudKitSendStatusOperation: MainThreadOperation { } } - group.notify(queue: DispatchQueue.main) { + group.notify(queue: DispatchQueue.global(qos: .background)) { os_log(.debug, log: self.log, "Done sending article statuses.") - self.operationDelegate?.operationDidComplete(self) + DispatchQueue.main.async { + self.operationDelegate?.operationDidComplete(self) + } } }