]> git.kaiwu.me - nginx.git/commitdiff
do not try to align to a page size, allocate just 8K,
authorIgor Sysoev <igor@sysoev.ru>
Wed, 24 Dec 2008 12:05:55 +0000 (12:05 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 24 Dec 2008 12:05:55 +0000 (12:05 +0000)
this is fixes allocation on Cygwin, it reports 64K page size

src/http/modules/ngx_http_gzip_filter_module.c

index 843a5b9dc8b9429b318602f82a7cfba83eb22806..217331d80b14bc79fe08df6f60040d25293a11e0 100644 (file)
@@ -938,14 +938,14 @@ ngx_http_gzip_filter_alloc(void *opaque, u_int items, u_int size)
 
     alloc = items * size;
 
-    if (alloc % 512 != 0) {
+    if (alloc % 512 != 0 && alloc < 8192) {
 
         /*
          * The zlib deflate_state allocation, it takes about 6K,
          * we allocate 8K.  Other allocations are divisible by 512.
          */
 
-        alloc = (alloc + ngx_pagesize - 1) & ~(ngx_pagesize - 1);
+        alloc = 8192;
     }
 
     if (alloc <= ctx->allocated) {