Create a shared_ptr of ChatMessage in ChatRoom createMessage

This commit is contained in:
Sylvain Berfini 2017-09-22 15:16:31 +02:00
parent 8167360f47
commit 3abfd2749d

View file

@ -610,8 +610,8 @@ LinphoneChatMessage *ChatRoom::createFileTransferMessage (const LinphoneContent
}
LinphoneChatMessage *ChatRoom::createMessage (const string &message) {
ChatMessage chatMessage(static_pointer_cast<ChatRoom>(shared_from_this()));
LinphoneChatMessage *msg = chatMessage.getBackPtr();
shared_ptr<ChatMessage> chatMessage = make_shared<ChatMessage>(static_pointer_cast<ChatRoom>(shared_from_this()));
LinphoneChatMessage *msg = chatMessage->getBackPtr();
linphone_chat_message_set_chat_room(msg, GET_BACK_PTR(this));
linphone_chat_message_set_state(msg, LinphoneChatMessageStateIdle);
linphone_chat_message_set_text(msg, message.empty() ? nullptr : ms_strdup(message.c_str()));