Some tests (such as FolderManTest) can polute the config file with invalid
accounts.
(That's because most of the code, (even in libsync) always instentiate a ConfigFile)
AccountPtr AccountManager::loadAccountHelper(QSettings& settings)
{
+ auto urlConfig = settings.value(QLatin1String(urlC));
+ if (!urlConfig.isValid()) {
+ // No URL probably means a corrupted entry in the account settings
+ qDebug() << "No URL for account " << settings.group();
+ return AccountPtr();
+ }
+
auto acc = createAccount();
QString authType = settings.value(QLatin1String(authTypeC)).toString();
acc->setUrl(overrideUrl);
authType = forceAuth;
} else {
- acc->setUrl(settings.value(QLatin1String(urlC)).toUrl());
+ acc->setUrl(urlConfig.toUrl());
}
acc->_serverVersion = settings.value(QLatin1String(serverVersionC)).toString();