From c55cad980d61550e0fb5139845990cb00b555985 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Wed, 1 Dec 2021 14:15:39 +0200 Subject: [PATCH] Fix handling read receipts where target is unknown --- user.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/user.go b/user.go index c275a26..46f593d 100644 --- a/user.go +++ b/user.go @@ -748,7 +748,11 @@ func (user *User) handleReceipt(receipt *events.Receipt) { } } if receipt.Sender.User == user.JID.User { - user.SetLastReadTS(portal.Key, markAsRead[0].Timestamp) + if len(markAsRead) > 0 { + user.SetLastReadTS(portal.Key, markAsRead[0].Timestamp) + } else { + user.SetLastReadTS(portal.Key, receipt.Timestamp) + } } intent := user.bridge.GetPuppetByJID(receipt.Sender).IntentFor(portal) for _, msg := range markAsRead {