diff --git a/src/gui/proxyauthhandler.cpp b/src/gui/proxyauthhandler.cpp index bde9bab300..14b7bb414c 100644 --- a/src/gui/proxyauthhandler.cpp +++ b/src/gui/proxyauthhandler.cpp @@ -83,14 +83,12 @@ void ProxyAuthHandler::handleProxyAuthenticationRequired( } // Find the responsible QNAM if possible. - QNetworkAccessManager *sending_qnam = nullptr; - QWeakPointer qnam_alive; + QPointer sending_qnam = nullptr; if (Account *account = qobject_cast(sender())) { // Since we go into an event loop, it's possible for the account's qnam // to be destroyed before we get back. We can use this to check for its // liveness. - qnam_alive = account->sharedNetworkAccessManager(); - sending_qnam = qnam_alive.data(); + sending_qnam = account->sharedNetworkAccessManager().data(); } if (!sending_qnam) { qCWarning(lcProxy) << "Could not get the sending QNAM for" << sender(); @@ -128,7 +126,6 @@ void ProxyAuthHandler::handleProxyAuthenticationRequired( qCInfo(lcProxy) << "got creds for" << _proxy; authenticator->setUser(_username); authenticator->setPassword(_password); - sending_qnam = qnam_alive.data(); if (sending_qnam) { _gaveCredentialsTo.insert(sending_qnam); connect(sending_qnam, &QObject::destroyed,