Validate http_user value before assigning it to user in the config file.
authorCamila Ayres <hello@camilasan.com>
Mon, 28 Oct 2024 19:07:28 +0000 (20:07 +0100)
committerCamila Ayres <hello@camilasan.com>
Tue, 29 Oct 2024 11:40:24 +0000 (12:40 +0100)
Signed-off-by: Camila Ayres <hello@camilasan.com>
src/gui/accountmanager.cpp

index 57dfd097bb9cf6278c028683ab7889d5d7d93bb5..8cb16779c9807e974a7871af8aef7c3455953a94 100644 (file)
@@ -393,12 +393,16 @@ void AccountManager::saveAccountHelper(Account *acc, QSettings &settings, bool s
 
         const auto settingsMapKeys = acc->_settingsMap.keys();
         for (const auto &key : settingsMapKeys) {
+            if (!acc->_settingsMap.value(key).isValid()) {
+                continue;
+            }
+
             settings.setValue(key, acc->_settingsMap.value(key));
         }
         settings.setValue(QLatin1String(authTypeC), acc->_credentials->authType());
 
         // HACK: Save http_user also as user
-        if (acc->_settingsMap.contains(httpUserC)) {
+        if (acc->_settingsMap.contains(httpUserC) && acc->_settingsMap.value(httpUserC).isValid()) {
             settings.setValue(userC, acc->_settingsMap.value(httpUserC));
         }
     }