diff --git a/linphone-app/src/components/ldap/LdapModel.cpp b/linphone-app/src/components/ldap/LdapModel.cpp index fe0f60228..f7794c83a 100644 --- a/linphone-app/src/components/ldap/LdapModel.cpp +++ b/linphone-app/src/components/ldap/LdapModel.cpp @@ -68,24 +68,26 @@ bool LdapModel::isValid(){ return mIsValid; } void LdapModel::save(){ - if(isValid()){ + if(isValid()){ set(); - CoreManager *coreManager = CoreManager::getInstance(); - auto lConfig = coreManager->getCore()->getConfig(); - std::string section = ("ldap_"+QString::number(mId)).toStdString(); - lConfig->cleanSection(section); - for(auto it = mConfig.begin() ; it != mConfig.end() ; ++it) - lConfig->setString(section, it.key().toStdString(), it.value().toString().toStdString()); - } + CoreManager *coreManager = CoreManager::getInstance(); + auto lConfig = coreManager->getCore()->getConfig(); + std::string section = ("ldap_"+QString::number(mId)).toStdString(); + lConfig->cleanSection(section); + for(auto it = mConfig.begin() ; it != mConfig.end() ; ++it) + lConfig->setString(section, it.key().toStdString(), it.value().toString().toStdString()); + lConfig->sync(); + } } void LdapModel::unsave(){ - if(mId>=0){ - CoreManager *coreManager = CoreManager::getInstance(); - auto lConfig = coreManager->getCore()->getConfig(); - std::string section = ("ldap_"+QString::number(mId)).toStdString(); - lConfig->cleanSection(section); - } + if(mId>=0){ + CoreManager *coreManager = CoreManager::getInstance(); + auto lConfig = coreManager->getCore()->getConfig(); + std::string section = ("ldap_"+QString::number(mId)).toStdString(); + lConfig->cleanSection(section); + lConfig->sync(); + } } bool LdapModel::load(const std::string& section){ diff --git a/linphone-sdk b/linphone-sdk index c81da511b..c902a308d 160000 --- a/linphone-sdk +++ b/linphone-sdk @@ -1 +1 @@ -Subproject commit c81da511b2df50b3576eac4912feea4a8f3e48d5 +Subproject commit c902a308d749d84f63bd5e6e0dd94c8d3273fcc8