diff --git a/linphone-app/src/components/settings/AccountSettingsModel.cpp b/linphone-app/src/components/settings/AccountSettingsModel.cpp index f373d7660..177ae62fa 100644 --- a/linphone-app/src/components/settings/AccountSettingsModel.cpp +++ b/linphone-app/src/components/settings/AccountSettingsModel.cpp @@ -87,10 +87,13 @@ shared_ptr AccountSettingsModel::getUsedSipAddress () const { } std::shared_ptr AccountSettingsModel::findAccount(shared_ptr address) const { + if(!address) + return nullptr; shared_ptr core = CoreManager::getInstance()->getCore(); list> accounts = CoreManager::getInstance()->getAccountList(); for(auto account : accounts){ - if(account->getContactAddress()->weakEqual(address)) + auto contactAddress = account->getContactAddress(); + if(contactAddress && contactAddress->weakEqual(address)) return account; } return nullptr;