diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index ba05e757948..b85d718f5f2 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -979,7 +979,8 @@ void QHttpNetworkConnectionChannel::_q_error(QAbstractSocket::SocketError socket // this check is under this condition in 'if'): if (protocolHandler.data()) { if (connection->connectionType() == QHttpNetworkConnection::ConnectionTypeHTTP2Direct - || connection->connectionType() == QHttpNetworkConnection::ConnectionTypeHTTP2) { + || (connection->connectionType() == QHttpNetworkConnection::ConnectionTypeHTTP2 + && switchedToHttp2)) { auto h2Handler = static_cast(protocolHandler.data()); h2Handler->handleConnectionClosure(); protocolHandler.reset();