]> git.kaiwu.me - nginx.git/commitdiff
r1646 merge:
authorIgor Sysoev <igor@sysoev.ru>
Tue, 8 Jan 2008 17:09:08 +0000 (17:09 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 8 Jan 2008 17:09:08 +0000 (17:09 +0000)
the simple expression has the same precision without overflow

src/core/ngx_slab.c

index daf563913598541c5f85b3a7239a484aa3d58c7d..9f63a91eb47b832b22c9a30ab5d9c752590c8c01 100644 (file)
@@ -111,10 +111,7 @@ ngx_slab_init(ngx_slab_pool_t *pool)
 
     p += n * sizeof(ngx_slab_page_t);
 
-    /* STUB: possible overflow on 64-bit platform */
-    pages = (ngx_uint_t) ((uint64_t) size * ngx_pagesize
-                          / (ngx_pagesize + sizeof(ngx_slab_page_t))
-                              / ngx_pagesize);
+    pages = (ngx_uint_t) (size / (ngx_pagesize + sizeof(ngx_slab_page_t)));
 
     ngx_memzero(p, pages * sizeof(ngx_slab_page_t));