From 662ec71116af8933dcf11420e42ba3e8dc2246c2 Mon Sep 17 00:00:00 2001 From: Ryan Zhao Date: Tue, 26 Apr 2022 13:24:19 +1000 Subject: [PATCH] fix a dead lock on receiving message request approval --- .../Sending & Receiving/MessageReceiver+Handling.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift b/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift index 3bbec95a7..b8f4fc835 100644 --- a/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift +++ b/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift @@ -817,7 +817,9 @@ extension MessageReceiver { // Force a config sync to ensure all devices know the contact approval state if desired guard forceConfigSync else { return } - MessageSender.syncConfiguration(forceSyncNow: true).retainUntilComplete() + transaction.addCompletionQueue(Threading.jobQueue) { + MessageSender.syncConfiguration(forceSyncNow: true).retainUntilComplete() + } } public static func handleMessageRequestResponse(_ message: MessageRequestResponse, using transaction: Any) {