From b97b6190e127ac034946dca80349c649e423d329 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Mon, 19 Nov 2012 14:55:02 +0100 Subject: [PATCH] BUG: compression: properly disable compression when content-type does not match Disabling compression based on the content-type was improperly done since the introduction of the COMP_READY flag, sometimes resulting in truncated responses. --- src/proto_http.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/proto_http.c b/src/proto_http.c index b2ae01cc1..848e745c0 100644 --- a/src/proto_http.c +++ b/src/proto_http.c @@ -2133,11 +2133,10 @@ int select_compression_response_header(struct session *s, struct buffer *res) return 1; fail: - if (s->flags & SN_COMP_READY) { + if (s->flags & SN_COMP_READY) s->comp_algo->end(&s->comp_ctx); - s->comp_algo = NULL; - s->flags &= ~SN_COMP_READY; - } + s->comp_algo = NULL; + s->flags &= ~SN_COMP_READY; return 0; }