diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index a279990..0e2ca4c 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -1041,13 +1041,15 @@ void QHttpNetworkConnectionPrivate::_q_hostLookupFinished(QHostInfo info) networkLayerState = QHttpNetworkConnectionPrivate::IPv6; QMetaObject::invokeMethod(this->q_func(), "_q_startNextRequest", Qt::QueuedConnection); } else { - if (dequeueRequest(channels[0].socket)) { + networkLayerState = QHttpNetworkConnectionPrivate::Unknown; + bool foundRequests = false; + while (dequeueRequest(channels[0].socket)) { emitReplyError(channels[0].socket, channels[0].reply, QNetworkReply::HostNotFoundError); - networkLayerState = QHttpNetworkConnectionPrivate::Unknown; - } else { + foundRequests = true; + } + if (!foundRequests) { // Should not happen - qWarning() << "QHttpNetworkConnectionPrivate::_q_hostLookupFinished could not dequeu request"; - networkLayerState = QHttpNetworkConnectionPrivate::Unknown; + qWarning() << "QHttpNetworkConnectionPrivate::_q_hostLookupFinished could not dequeue request"; } } }