diff --git a/tester/multipart-tester.cpp b/tester/multipart-tester.cpp index 9b10dcb33..ad5d731f3 100644 --- a/tester/multipart-tester.cpp +++ b/tester/multipart-tester.cpp @@ -40,9 +40,11 @@ static void chat_message_multipart_modifier_base(bool first_file_transfer, bool LinphoneCoreManager* marie = linphone_core_manager_new("marie_rc"); LinphoneCoreManager* pauline = linphone_core_manager_new("pauline_tcp_rc"); - IdentityAddress paulineAddress(linphone_address_as_string_uri_only(pauline->identity)); - shared_ptr marieRoom = pauline->lc->cppPtr->getOrCreateBasicChatRoom(paulineAddress); - static_pointer_cast(marieRoom)->allowMultipart(true); + char *paulineUriStr = linphone_address_as_string_uri_only(pauline->identity); + IdentityAddress paulineAddress(paulineUriStr); + bctbx_free(paulineUriStr); + shared_ptr marieRoom = marie->lc->cppPtr->getOrCreateBasicChatRoom(paulineAddress); + marieRoom->allowMultipart(true); shared_ptr marieMessage = marieRoom->createChatMessage(); if (first_file_transfer) {