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()));