diff --git a/src/chat/chat-message/chat-message.cpp b/src/chat/chat-message/chat-message.cpp index 9486cabfc..612be21cd 100644 --- a/src/chat/chat-message/chat-message.cpp +++ b/src/chat/chat-message/chat-message.cpp @@ -353,6 +353,8 @@ void ChatMessagePrivate::sendImdn (Imdn::Type imdnType, LinphoneReason reason) { content->setBody(Imdn::createXml(imdnId, time, imdnType, reason)); msg->addContent(*content); + msg->setToBeStored(false); + msg->getPrivate()->send(); } @@ -533,7 +535,8 @@ void ChatMessagePrivate::send () { currentSendStep |= ChatMessagePrivate::Step::Started; - storeInDb(); + if (toBeStored) + storeInDb(); if ((currentSendStep & ChatMessagePrivate::Step::FileUpload) == ChatMessagePrivate::Step::FileUpload) { lInfo() << "File upload step already done, skipping"; diff --git a/src/chat/chat-room/chat-room.cpp b/src/chat/chat-room/chat-room.cpp index 0a7678573..e1039e86c 100644 --- a/src/chat/chat-room/chat-room.cpp +++ b/src/chat/chat-room/chat-room.cpp @@ -78,6 +78,7 @@ void ChatRoomPrivate::sendIsComposingNotification () { string payload = isComposingHandler->marshal(isComposing); if (!payload.empty()) { shared_ptr chatMessage = createChatMessage(ChatMessage::Direction::Outgoing); + chatMessage->setToBeStored(false); Content *content = new Content(); content->setContentType(ContentType::ImIsComposing); content->setBody(payload);