From 97cd45702cc7c7774807d4b0e97e332c2373286f Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 23 Nov 2017 13:58:57 +0100 Subject: [PATCH] Should fix crash in getTextContent --- src/c-wrapper/api/c-chat-message.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/c-wrapper/api/c-chat-message.cpp b/src/c-wrapper/api/c-chat-message.cpp index c04cee0d6..d53df4dbe 100644 --- a/src/c-wrapper/api/c-chat-message.cpp +++ b/src/c-wrapper/api/c-chat-message.cpp @@ -47,6 +47,7 @@ L_DECLARE_C_OBJECT_IMPL_WITH_XTORS(ChatMessage, LinphoneChatMessageStateChangedCb message_state_changed_cb; void* message_state_changed_user_data; mutable char *contentTypeCache; + mutable std::string textContentBody; ) static void _linphone_chat_message_constructor (LinphoneChatMessage *msg) { @@ -296,7 +297,8 @@ const char *linphone_chat_message_get_text_content(const LinphoneChatMessage *ms const LinphonePrivate::Content *content = L_GET_PRIVATE_FROM_C_OBJECT(msg)->getTextContent(); if (content->isEmpty()) return nullptr; - return L_STRING_TO_C(content->getBodyAsString()); + msg->textContentBody = content->getBodyAsString(); + return L_STRING_TO_C(msg->textContentBody); } // =============================================================================