From c48e533b053ba4c0a57e8399644c13f41bb4b3ea Mon Sep 17 00:00:00 2001 From: Aline Gondim Santos Date: Mon, 5 Dec 2022 07:34:01 -0300 Subject: [PATCH] newaccountmodel: check if credentials changed before setting GitLab: https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/376 Change-Id: If05aac4a99b06148467c82221ec3bd27edfd3bf6 --- src/libclient/accountmodel.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libclient/accountmodel.cpp b/src/libclient/accountmodel.cpp index fa796210..e70c38a1 100644 --- a/src/libclient/accountmodel.cpp +++ b/src/libclient/accountmodel.cpp @@ -270,7 +270,12 @@ AccountModel::setAccountConfig(const QString& accountId, finalCred.append(credMap); } - ConfigurationManager::instance().setCredentials(accountId, finalCred); + VectorMapStringString oldCredentials = ConfigurationManager::instance().getCredentials(accountId); + if (oldCredentials.empty() || finalCred.empty() || + oldCredentials[0][ConfProperties::PASSWORD] != finalCred[0][ConfProperties::PASSWORD] || + oldCredentials[0][ConfProperties::REALM] != finalCred[0][ConfProperties::REALM] || + oldCredentials[0][ConfProperties::USERNAME] != finalCred[0][ConfProperties::USERNAME]) + ConfigurationManager::instance().setCredentials(accountId, finalCred); details[ConfProperties::USERNAME] = confProperties.username; accountInfo.confProperties.credentials.swap(credentialsVec); }