From 5a4c61658bf62c999318b92d2b76f30a2626621a Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Fri, 20 Jun 2008 20:57:40 +0000 Subject: [PATCH] small optimization --- src/core/ngx_palloc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/ngx_palloc.c b/src/core/ngx_palloc.c index 64f958e5a..8c69db773 100644 --- 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) {