From abafffbfe2b27b7ebfe3d2da1579cdd2ae223cb4 Mon Sep 17 00:00:00 2001 From: ryanzhao Date: Wed, 20 Apr 2022 14:22:36 +1000 Subject: [PATCH] potentially fix a issue that the calls won't get connected --- .../Sending & Receiving/MessageReceiver.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SessionMessagingKit/Sending & Receiving/MessageReceiver.swift b/SessionMessagingKit/Sending & Receiving/MessageReceiver.swift index e4edf4309..64b6006fc 100644 --- a/SessionMessagingKit/Sending & Receiving/MessageReceiver.swift +++ b/SessionMessagingKit/Sending & Receiving/MessageReceiver.swift @@ -174,8 +174,9 @@ public enum MessageReceiver { // • This method was invoked and the received message timestamps table was updated // • Processing wasn't finished // • The user doesn't see the new closed group - } else if let message = message as? CallMessage, case .offer = message.kind{ - // Allow duplicates for all call offer messages + } else if let message = message as? CallMessage, message.kind?.description != "preOffer" { + // Allow duplicates for all call messages except preOffer which may generate + // a new incoming call } else { guard !Set(storage.getReceivedMessageTimestamps(using: transaction)).contains(envelope.timestamp) || isRetry else { throw Error.duplicateMessage } storage.addReceivedMessageTimestamp(envelope.timestamp, using: transaction)