]> git.kaiwu.me - nginx.git/commitdiff
small optimization
authorIgor Sysoev <igor@sysoev.ru>
Fri, 20 Jun 2008 20:57:40 +0000 (20:57 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Fri, 20 Jun 2008 20:57:40 +0000 (20:57 +0000)
src/core/ngx_palloc.c

index 64f958e5af8e55e7077629b3ce4ef3d9f80b68db..8c69db77332cb1e96469ae1ca85c68cb5f065c31 100644 (file)
@@ -154,13 +154,19 @@ static void *
 ngx_palloc_block(ngx_pool_t *pool, size_t size)
 {
     u_char      *m;
+    size_t       psize;
     ngx_pool_t  *p, *new, *current;
 
-    new = ngx_create_pool((size_t) (pool->d.end - (u_char *) pool), pool->log);
+    psize = (size_t) (pool->d.end - (u_char *) pool);
+
+    new = ngx_alloc(size, pool->log);
     if (new == NULL) {
         return NULL;
     }
 
+    new->d.end = (u_char *) new + psize;
+    new->d.next = NULL;
+
     current = pool->current;
 
     for (p = current; p->d.next; p = p->d.next) {