# HG changeset patch # User Valentin Bartenev # Date 1355498278 0 # Node ID 58dfef910ccd16194bbeb0096ffcb43d2d1bd27d # Parent 2464ccebdb52cb76becef639befab7713affe7d8 Gzip: fixed zlib memLevel adjusting. An incorrect memLevel (lower than 1) might be passed to deflateInit2() if the "gzip_hash" directive is set to a value less than the value of "gzip_window" directive. This resulted in "deflateInit2() failed: -2" alert and an empty reply. diff --git a/src/http/modules/ngx_http_gzip_filter_module.c b/src/http/modules/ngx_http_gzip_filter_module.c --- a/src/http/modules/ngx_http_gzip_filter_module.c +++ b/src/http/modules/ngx_http_gzip_filter_module.c @@ -498,6 +498,10 @@ ngx_http_gzip_filter_memory(ngx_http_req wbits--; memlevel--; } + + if (memlevel < 1) { + memlevel = 1; + } } ctx->wbits = wbits;