Index: src/mod_proxy_core.c =================================================================== --- src/mod_proxy_core.c (revision 1702) +++ src/mod_proxy_core.c (working copy) @@ -1594,9 +1594,6 @@ switch (proxy_stream_encode_decode(srv, sess)) { case HANDLER_FINISHED: case HANDLER_GO_ON: - if (!sess->proxy_con->recv->is_closed && !sess->is_request_finished) { - return HANDLER_WAIT_FOR_EVENT; - } break; case HANDLER_ERROR: /* error */ @@ -1608,6 +1605,10 @@ proxy_copy_response(srv, con, sess); + if (!sess->proxy_con->recv->is_closed && !sess->is_request_finished) { + return HANDLER_WAIT_FOR_EVENT; + } + if(sess->is_request_finished) { sess->recv->is_closed = 1; con->send->is_closed = 1;