diff -r 79de32ba3296 -r 89e065397ea6 src/network/access/qhttpnetworkconnection.cpp --- a/src/network/access/qhttpnetworkconnection.cpp Fri May 14 16:40:13 2010 +0300 +++ b/src/network/access/qhttpnetworkconnection.cpp Thu May 27 13:40:48 2010 +0300 @@ -489,7 +489,11 @@ int i = indexOf(socket); - if (! (defaultPipelineLength - channels[i].alreadyPipelinedRequests.length() >= 2)) { + // return fast if there was no reply right now processed + if (channels[i].reply == 0) + return; + + if (! (defaultPipelineLength - channels[i].alreadyPipelinedRequests.length() >= defaultRePipelineLength)) { return; }