diff options
author | Valentin Bartenev <vbart@nginx.com> | 2013-12-11 21:30:38 +0400 |
---|---|---|
committer | Valentin Bartenev <vbart@nginx.com> | 2013-12-11 21:30:38 +0400 |
commit | 2576530c5123da466f75169418386887748b99b1 (patch) | |
tree | 9d804e89743cfa64f3af0a207bd22727b92cfb70 /src/http/modules/ngx_http_fastcgi_module.c | |
parent | 7f54528ca07e49abd83d8c86c8125202dcf2798c (diff) | |
download | nginx-2576530c5123da466f75169418386887748b99b1.tar.gz nginx-2576530c5123da466f75169418386887748b99b1.zip |
Use ngx_chain_get_free_buf() in pipe input filters.
No functional changes.
Diffstat (limited to 'src/http/modules/ngx_http_fastcgi_module.c')
-rw-r--r-- | src/http/modules/ngx_http_fastcgi_module.c | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/src/http/modules/ngx_http_fastcgi_module.c b/src/http/modules/ngx_http_fastcgi_module.c index 4cbe51c61..5bcf6ef8c 100644 --- a/src/http/modules/ngx_http_fastcgi_module.c +++ b/src/http/modules/ngx_http_fastcgi_module.c @@ -1827,19 +1827,13 @@ ngx_http_fastcgi_input_filter(ngx_event_pipe_t *p, ngx_buf_t *buf) break; } - if (p->free) { - cl = p->free; - b = cl->buf; - p->free = cl->next; - ngx_free_chain(p->pool, cl); - - } else { - b = ngx_alloc_buf(p->pool); - if (b == NULL) { - return NGX_ERROR; - } + cl = ngx_chain_get_free_buf(p->pool, &p->free); + if (cl == NULL) { + return NGX_ERROR; } + b = cl->buf; + ngx_memzero(b, sizeof(ngx_buf_t)); b->pos = f->pos; @@ -1852,14 +1846,6 @@ ngx_http_fastcgi_input_filter(ngx_event_pipe_t *p, ngx_buf_t *buf) *prev = b; prev = &b->shadow; - cl = ngx_alloc_chain_link(p->pool); - if (cl == NULL) { - return NGX_ERROR; - } - - cl->buf = b; - cl->next = NULL; - if (p->in) { *p->last_in = cl; } else { |