diff --git a/src/proto_http.c b/src/proto_http.c index 8c5443392..ff0a66203 100644 --- a/src/proto_http.c +++ b/src/proto_http.c @@ -6414,6 +6414,11 @@ int http_response_forward_body(struct session *s, struct channel *res, int an_bi objt_server(s->target)->counters.failed_resp++; return_bad_res_stats_ok: + if (unlikely(compressing)) { + http_compression_buffer_end(s, &res->buf, &tmpbuf, 0); + compressing = 0; + } + txn->rsp.msg_state = HTTP_MSG_ERROR; /* don't send any error message as we're in the body */ stream_int_retnclose(res->cons, NULL);