diff --git a/src/chat/chat-room.cpp b/src/chat/chat-room.cpp index be08d9302..7038f1bc3 100644 --- a/src/chat/chat-room.cpp +++ b/src/chat/chat-room.cpp @@ -610,8 +610,8 @@ LinphoneChatMessage *ChatRoom::createFileTransferMessage (const LinphoneContent } LinphoneChatMessage *ChatRoom::createMessage (const string &message) { - ChatMessage chatMessage(static_pointer_cast(shared_from_this())); - LinphoneChatMessage *msg = chatMessage.getBackPtr(); + shared_ptr chatMessage = make_shared(static_pointer_cast(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()));