summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/network/access/qnetworkaccessbackend.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/network/access/qnetworkaccessbackend.cpp b/src/network/access/qnetworkaccessbackend.cpp
index f35cb59..2eebcf9 100644
--- a/src/network/access/qnetworkaccessbackend.cpp
+++ b/src/network/access/qnetworkaccessbackend.cpp
@@ -349,14 +349,14 @@ void QNetworkAccessBackend::sslErrors(const QList<QSslError> &errors)
*/
bool QNetworkAccessBackend::start()
{
- QHostInfo hostInfo = QHostInfo::fromName(reply->url.host());
- foreach (const QHostAddress &address, hostInfo.addresses()) {
- if (address == QHostAddress::LocalHost ||
- address == QHostAddress::LocalHostIPv6) {
- // Don't need session for local host access.
- open();
- return true;
- }
+ // This is not ideal.
+ const QString host = reply->url.host();
+ if (host == QLatin1String("localhost") ||
+ QHostAddress(host) == QHostAddress::LocalHost ||
+ QHostAddress(host) == QHostAddress::LocalHostIPv6) {
+ // Don't need an open session for localhost access.
+ open();
+ return true;
}
if (manager->session->isOpen()) {