From 7e12a3d5d54ef1f9e3d80fadff886f1d3837cd04 Mon Sep 17 00:00:00 2001 From: Julien Wadel Date: Mon, 9 Aug 2021 16:45:06 +0200 Subject: [PATCH] Fix multiple compose (can show when killing remote while composing) --- .../src/components/chat-room/ChatRoomModel.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/linphone-app/src/components/chat-room/ChatRoomModel.cpp b/linphone-app/src/components/chat-room/ChatRoomModel.cpp index ed31d6ed7..fa6e60b02 100644 --- a/linphone-app/src/components/chat-room/ChatRoomModel.cpp +++ b/linphone-app/src/components/chat-room/ChatRoomModel.cpp @@ -771,13 +771,12 @@ void ChatRoomModel::handlePresenceStatusReceived(std::shared_ptr & chatRoom, const std::shared_ptr & remoteAddress, bool isComposing){ - if(!isComposing) { - auto it = mComposers.begin(); - while(it != mComposers.end() && !it.key()->weakEqual(remoteAddress)) - ++it; - if(it != mComposers.end()) - mComposers.erase(it); - }else + auto it = mComposers.begin(); + while(it != mComposers.end() && !it.key()->weakEqual(remoteAddress)) + ++it; + if(it != mComposers.end()) + mComposers.erase(it); + if(isComposing) mComposers[remoteAddress] = Utils::getDisplayName(remoteAddress); emit isRemoteComposingChanged(); setLastUpdateTime(QDateTime::fromMSecsSinceEpoch(chatRoom->getLastUpdateTime()));