Mercurial > hg > nginx
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) {