aboutsummaryrefslogtreecommitdiff
path: root/src/http/modules/ngx_http_fastcgi_module.c
diff options
context:
space:
mode:
authorValentin Bartenev <vbart@nginx.com>2013-12-11 21:30:38 +0400
committerValentin Bartenev <vbart@nginx.com>2013-12-11 21:30:38 +0400
commit2576530c5123da466f75169418386887748b99b1 (patch)
tree9d804e89743cfa64f3af0a207bd22727b92cfb70 /src/http/modules/ngx_http_fastcgi_module.c
parent7f54528ca07e49abd83d8c86c8125202dcf2798c (diff)
downloadnginx-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.c24
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 {