From 28df97f9343efd989d4ac693c2ce0149fc243d14 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Fri, 27 Apr 2018 14:18:21 +0200 Subject: [PATCH] Do not include the sender of the message when getting its IMDN state. --- src/chat/chat-message/chat-message.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/chat/chat-message/chat-message.cpp b/src/chat/chat-message/chat-message.cpp index 5cd203fce..f47f42283 100644 --- a/src/chat/chat-message/chat-message.cpp +++ b/src/chat/chat-message/chat-message.cpp @@ -82,8 +82,9 @@ list ChatMessagePrivate::getParticipantsByImdnState (MainD shared_ptr eventLog = mainDb->getEventFromKey(dbKey); list dbResults = func(eventLog); for (const auto &dbResult : dbResults) { + auto sender = q->getChatRoom()->findParticipant(q->getFromAddress()); auto participant = q->getChatRoom()->findParticipant(dbResult.address); - if (participant) + if (participant && (participant != sender)) result.emplace_back(participant, dbResult.state, dbResult.timestamp); }