changeset 2055:cca975b532bf

small optimization
author Igor Sysoev <igor@sysoev.ru>
date Fri, 20 Jun 2008 20:57:40 +0000
parents 989176d3ffc5
children 3ea9a03a1803
files src/core/ngx_palloc.c
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/core/ngx_palloc.c
+++ b/src/core/ngx_palloc.c
@@ -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) {