diff options
author | Igor Sysoev <igor@sysoev.ru> | 2004-09-23 10:32:00 +0400 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2004-09-23 10:32:00 +0400 |
commit | f7abd72716bf9499581a010d7c2bf21da7987ba9 (patch) | |
tree | b61b7d1e2d315980cf2eab7c86461dd6dac164cc /src/core | |
parent | 85080d09ad785214243d60474d25894fcf24e27d (diff) |
nginx-0.0.11-2004-09-23-10:32:00 import
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/ngx_buf.c | 4 | ||||
-rw-r--r-- | src/core/ngx_palloc.c | 15 | ||||
-rw-r--r-- | src/core/ngx_palloc.h | 2 |
3 files changed, 14 insertions, 7 deletions
diff --git a/src/core/ngx_buf.c b/src/core/ngx_buf.c index 9c5266a73..16398a638 100644 --- a/src/core/ngx_buf.c +++ b/src/core/ngx_buf.c @@ -21,6 +21,7 @@ ngx_buf_t *ngx_create_temp_buf(ngx_pool_t *pool, size_t size) b->temporary = 1; /* + b->file_pos = 0; b->file_last = 0; @@ -28,7 +29,8 @@ ngx_buf_t *ngx_create_temp_buf(ngx_pool_t *pool, size_t size) b->shadow = NULL; b->tag = 0; - */ + + */ return b; } diff --git a/src/core/ngx_palloc.c b/src/core/ngx_palloc.c index 37a0868c1..132eb70d7 100644 --- a/src/core/ngx_palloc.c +++ b/src/core/ngx_palloc.c @@ -44,8 +44,9 @@ void ngx_destroy_pool(ngx_pool_t *pool) */ for (p = pool, n = pool->next; /* void */; p = n, n = n->next) { - ngx_log_debug1(NGX_LOG_DEBUG_ALLOC, pool->log, 0, - "free: " PTR_FMT, p); + ngx_log_debug2(NGX_LOG_DEBUG_ALLOC, pool->log, 0, + "free: " PTR_FMT ", unused: " SIZE_T_FMT, + p, p->end - p->last); if (n == NULL) { break; @@ -71,7 +72,7 @@ void *ngx_palloc(ngx_pool_t *pool, size_t size) ngx_pool_large_t *large, *last; if (size <= (size_t) NGX_MAX_ALLOC_FROM_POOL - && size <= (size_t) (pool->end - (char *) pool)) + && size <= (size_t) (pool->end - (char *) pool) - sizeof(ngx_pool_t)) { for (p = pool, n = pool->next; /* void */; p = n, n = n->next) { m = ngx_align(p->last); @@ -106,7 +107,7 @@ void *ngx_palloc(ngx_pool_t *pool, size_t size) last = NULL; if (pool->large) { - for (last = pool->large; /* void */; last = last->next) { + for (last = pool->large; /* void */ ; last = last->next) { if (last->alloc == NULL) { large = last; last = NULL; @@ -150,7 +151,7 @@ void *ngx_palloc(ngx_pool_t *pool, size_t size) } -void ngx_pfree(ngx_pool_t *pool, void *p) +ngx_int_t ngx_pfree(ngx_pool_t *pool, void *p) { ngx_pool_large_t *l; @@ -160,8 +161,12 @@ void ngx_pfree(ngx_pool_t *pool, void *p) "free: " PTR_FMT, l->alloc); free(l->alloc); l->alloc = NULL; + + return NGX_OK; } } + + return NGX_DECLINED; } diff --git a/src/core/ngx_palloc.h b/src/core/ngx_palloc.h index 667bef514..1700efb45 100644 --- a/src/core/ngx_palloc.h +++ b/src/core/ngx_palloc.h @@ -43,7 +43,7 @@ void ngx_destroy_pool(ngx_pool_t *pool); void *ngx_palloc(ngx_pool_t *pool, size_t size); void *ngx_pcalloc(ngx_pool_t *pool, size_t size); -void ngx_pfree(ngx_pool_t *pool, void *p); +ngx_int_t ngx_pfree(ngx_pool_t *pool, void *p); #endif /* _NGX_PALLOC_H_INCLUDED_ */ |