From 4ac8aa2aead86c822f369a64c3eba9cfd5d80602 Mon Sep 17 00:00:00 2001 From: Ryan Zhao Date: Mon, 19 Jun 2023 17:08:08 +1000 Subject: [PATCH] fix an issue where visible message received after expire timer update message could be dropped --- .../Message Handling/MessageReceiver+ExpirationTimers.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift b/SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift index 640b2cac5..4536ff84d 100644 --- a/SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift +++ b/SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift @@ -205,13 +205,15 @@ extension MessageReceiver { } } + guard message is ExpirationTimerUpdate else { return } + _ = try Interaction .filter(Interaction.Columns.threadId == threadId) .filter(Interaction.Columns.variant == Interaction.Variant.infoDisappearingMessagesUpdate) .deleteAll(db) _ = try Interaction( - serverHash: message.serverHash, + serverHash: nil, threadId: threadId, authorId: sender, variant: .infoDisappearingMessagesUpdate,