diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index fb40958..85f8017 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -826,6 +826,13 @@ void QHttpNetworkConnectionChannel::_q_error(QAbstractSocket::SocketError socket } errorCode = QNetworkReply::RemoteHostClosedError; + } else if (state == QHttpNetworkConnectionChannel::IdleState) { + if (!reply) + connection->d_func()->dequeueRequest(socket); + if (reply) { + sendRequest(); + } + return; } else { errorCode = QNetworkReply::RemoteHostClosedError; }