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.
diff --git a/src/proto_http.c b/src/proto_http.c
index b2ae01c..848e745 100644
--- a/src/proto_http.c
+++ b/src/proto_http.c
@@ -2133,11 +2133,10 @@
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;
}