diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2022-05-13 12:32:08 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2022-05-13 14:08:30 +0300 |
commit | e8064c05e88b40c6640555aa470fa5e29cd0de0a (patch) | |
tree | 6b7b67dda655619fdcede126f39bedd2314a4318 /src/gui/connectionvalidator.cpp | |
parent | 81275b5e94860634eb6a126f2cc7aa33846d4131 (diff) |
Improve the cookie stuff
Diffstat (limited to 'src/gui/connectionvalidator.cpp')
-rw-r--r-- | src/gui/connectionvalidator.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gui/connectionvalidator.cpp b/src/gui/connectionvalidator.cpp index b4fb24d45..7ca871132 100644 --- a/src/gui/connectionvalidator.cpp +++ b/src/gui/connectionvalidator.cpp @@ -102,8 +102,8 @@ void ConnectionValidator::slotCheckServerAndAuth() // do we start with the old cookies or new if (!_clearCookies) { - const auto accountCookies = qobject_cast<CookieJar *>(_account->accessManager()->cookieJar())->allCookies(); - qobject_cast<CookieJar *>(nam->cookieJar())->setAllCookies(accountCookies); + const auto accountCookies = _account->accessManager()->ownCloudCookieJar()->allCookies(); + nam->ownCloudCookieJar()->setAllCookies(accountCookies); } auto checkServerJob = CheckServerJobFactory(nam).startJob(_account->url()); @@ -113,12 +113,12 @@ void ConnectionValidator::slotCheckServerAndAuth() }); connect(checkServerJob, &CoreJob::finished, this, [checkServerJob, nam, this]() { + nam->deleteLater(); if (checkServerJob->success()) { const auto result = checkServerJob->result().value<CheckServerJobResult>(); // adopt the new cookies - const auto newCookies = qobject_cast<CookieJar *>(nam->cookieJar())->allCookies(); - qobject_cast<CookieJar *>(_account->accessManager()->cookieJar())->setAllCookies(newCookies); + _account->accessManager()->setCookieJar(nam->cookieJar()); slotStatusFound(result.serverUrl(), result.statusObject()); } else { |