Latest update - GitHub 57d54fd

This commit is contained in:
2025-01-13 10:23:13 +09:00
parent aea1e5e5d6
commit 57def53924
2 changed files with 6 additions and 4 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
Copyright (C) 2002-2021 Igor Sysoev Copyright (C) 2002-2021 Igor Sysoev
Copyright (C) 2011-2024 Nginx, Inc. Copyright (C) 2011-2025 Nginx, Inc.
All rights reserved. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
@@ -516,8 +516,10 @@ ngx_http_gzip_filter_memory(ngx_http_request_t *r, ngx_http_gzip_ctx_t *ctx)
/* /*
* Another zlib variant, https://github.com/zlib-ng/zlib-ng. * Another zlib variant, https://github.com/zlib-ng/zlib-ng.
* It used to force window bits to 13 for fast compression level, * It used to force window bits to 13 for fast compression level,
* uses (64 + sizeof(void*)) additional space on all allocations * used (64 + sizeof(void*)) additional space on all allocations
* for alignment, 16-byte padding in one of window-sized buffers, * for alignment and 16-byte padding in one of window-sized buffers,
* uses a single allocation with up to 200 bytes for alignment and
* internal pointers, 5/4 times more memory for the pending buffer,
* and 128K hash. * and 128K hash.
*/ */
@@ -526,7 +528,7 @@ ngx_http_gzip_filter_memory(ngx_http_request_t *r, ngx_http_gzip_ctx_t *ctx)
} }
ctx->allocated = 8192 + 16 + (1 << (wbits + 2)) ctx->allocated = 8192 + 16 + (1 << (wbits + 2))
+ 131072 + (1 << (memlevel + 8)) + 131072 + (5 << (memlevel + 6))
+ 4 * (64 + sizeof(void*)); + 4 * (64 + sizeof(void*));
ctx->zlib_ng = 1; ctx->zlib_ng = 1;
} }