--- mod_proxy_core.c 2009-10-28 22:38:16.000000000 +0800 +++ mod_proxy_core.c.new 2009-10-28 22:53:52.000000000 +0800 @@ -2430,6 +2430,13 @@ /* restart the connection to the backend */ if (p->conf.debug) TRACE("%s", "write failed, restarting request"); proxy_remove_backend_connection(srv, sess); + + sess->is_chunked = 0; + sess->is_closing = 0; + sess->is_closed = 0; + sess->recv->is_closed = 0; + sess->have_response_headers = 0; + break; case HANDLER_WAIT_FOR_FD: return HANDLER_WAIT_FOR_FD;