diff --git a/linphone-app/src/components/participant/ParticipantListModel.cpp b/linphone-app/src/components/participant/ParticipantListModel.cpp index 9a9389275..d020c6ebc 100644 --- a/linphone-app/src/components/participant/ParticipantListModel.cpp +++ b/linphone-app/src/components/participant/ParticipantListModel.cpp @@ -205,7 +205,7 @@ void ParticipantListModel::add(const std::shared_ptr & participantAddress){ - add((mChatRoomModel ? mChatRoomModel->getChatRoom()->findParticipant(participantAddress) : mConferenceModel->getConference()->findParticipant(participantAddress))); + add((mChatRoomModel ? mChatRoomModel->getChatRoom()->findParticipant(participantAddress->clone()) : mConferenceModel->getConference()->findParticipant(participantAddress))); } void ParticipantListModel::remove (ParticipantModel *model) { diff --git a/linphone-app/src/components/settings/AccountSettingsModel.cpp b/linphone-app/src/components/settings/AccountSettingsModel.cpp index 07c42b52b..f8f511a67 100644 --- a/linphone-app/src/components/settings/AccountSettingsModel.cpp +++ b/linphone-app/src/components/settings/AccountSettingsModel.cpp @@ -79,13 +79,13 @@ AccountSettingsModel::AccountSettingsModel (QObject *parent) : QObject(parent) { // ----------------------------------------------------------------------------- -shared_ptr AccountSettingsModel::getUsedSipAddress () const { +shared_ptr AccountSettingsModel::getUsedSipAddress () const { shared_ptr core = CoreManager::getInstance()->getCore(); shared_ptr account = core->getDefaultAccount(); - return account ? account->getParams()->getIdentityAddress() : core->createPrimaryContactParsed(); + return account ? account->getParams()->getIdentityAddress()->clone() : core->createPrimaryContactParsed(); } -void AccountSettingsModel::setUsedSipAddress (const shared_ptr &address) { +void AccountSettingsModel::setUsedSipAddress (const shared_ptr &address) { shared_ptr core = CoreManager::getInstance()->getCore(); shared_ptr account = core->getDefaultAccount(); if( account){ diff --git a/linphone-app/src/components/settings/AccountSettingsModel.hpp b/linphone-app/src/components/settings/AccountSettingsModel.hpp index 3255c4f7e..3fe85d18a 100644 --- a/linphone-app/src/components/settings/AccountSettingsModel.hpp +++ b/linphone-app/src/components/settings/AccountSettingsModel.hpp @@ -63,8 +63,8 @@ public: AccountSettingsModel (QObject *parent = Q_NULLPTR); - std::shared_ptr getUsedSipAddress () const; - void setUsedSipAddress (const std::shared_ptr &address); + std::shared_ptr getUsedSipAddress () const; + void setUsedSipAddress (const std::shared_ptr &address); QString getUsedSipAddressAsStringUriOnly () const; QString getUsedSipAddressAsString () const; diff --git a/linphone-app/src/components/sip-addresses/SipAddressesModel.cpp b/linphone-app/src/components/sip-addresses/SipAddressesModel.cpp index c2fad8035..134152e8a 100644 --- a/linphone-app/src/components/sip-addresses/SipAddressesModel.cpp +++ b/linphone-app/src/components/sip-addresses/SipAddressesModel.cpp @@ -513,8 +513,8 @@ void SipAddressesModel::addOrUpdateSipAddress (SipAddressEntry &sipAddressEntry, shared_ptr chatRoom(message->getChatRoom()); auto settingsModel = CoreManager::getInstance()->getSettingsModel(); int count = 0; - if (chatRoom->getCurrentParams()->getEncryptionBackend() == linphone::ChatRoomEncryptionBackend::None && !settingsModel->getStandardChatEnabled() - || chatRoom->getCurrentParams()->getEncryptionBackend() != linphone::ChatRoomEncryptionBackend::None && !settingsModel->getSecureChatEnabled()) + if (chatRoom->getCurrentParams()->getEncryptionBackend() == linphone::ChatRoom::EncryptionBackend::None && !settingsModel->getStandardChatEnabled() + || chatRoom->getCurrentParams()->getEncryptionBackend() != linphone::ChatRoom::EncryptionBackend::None && !settingsModel->getSecureChatEnabled()) count = chatRoom->getUnreadMessagesCount(); QString localAddress(Utils::cleanSipAddress(Utils::coreStringToAppString(chatRoom->getLocalAddress()->asStringUriOnly()))); diff --git a/linphone-sdk b/linphone-sdk index 5e9455e65..d3830b087 160000 --- a/linphone-sdk +++ b/linphone-sdk @@ -1 +1 @@ -Subproject commit 5e9455e658e51bd3e23d07479ac27f9144b06075 +Subproject commit d3830b087972953e72961a11ce90d2e0cf3e272c