Sub filter: flush buffers handling.

This commit is contained in:
Maxim Dounin 2013-07-25 14:54:47 +04:00
parent 8d568c7ae0
commit 68fab7c8c4

View File

@ -369,7 +369,9 @@ ngx_http_sub_body_filter(ngx_http_request_t *r, ngx_chain_t *in)
continue;
}
if (ctx->buf->last_buf || ngx_buf_in_memory(ctx->buf)) {
if (ctx->buf->last_buf || ctx->buf->flush
|| ngx_buf_in_memory(ctx->buf))
{
if (b == NULL) {
cl = ngx_chain_get_free_buf(r->pool, &ctx->free);
if (cl == NULL) {
@ -387,6 +389,7 @@ ngx_http_sub_body_filter(ngx_http_request_t *r, ngx_chain_t *in)
}
b->last_buf = ctx->buf->last_buf;
b->flush = ctx->buf->flush;
b->shadow = ctx->buf;
b->recycled = ctx->buf->recycled;