[nginx] Sub filter: flush buffers handling.

Maxim Dounin mdounin at mdounin.ru
Thu Jul 25 11:58:38 UTC 2013


details:   http://hg.nginx.org/nginx/rev/819c5b53d8b5
branches:  
changeset: 5286:819c5b53d8b5
user:      Maxim Dounin <mdounin at mdounin.ru>
date:      Thu Jul 25 14:54:47 2013 +0400
description:
Sub filter: flush buffers handling.

diffstat:

 src/http/modules/ngx_http_sub_filter_module.c |  5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diffs (22 lines):

diff --git a/src/http/modules/ngx_http_sub_filter_module.c b/src/http/modules/ngx_http_sub_filter_module.c
--- a/src/http/modules/ngx_http_sub_filter_module.c
+++ b/src/http/modules/ngx_http_sub_filter_module.c
@@ -369,7 +369,9 @@ ngx_http_sub_body_filter(ngx_http_reques
             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_reques
             }
 
             b->last_buf = ctx->buf->last_buf;
+            b->flush = ctx->buf->flush;
             b->shadow = ctx->buf;
 
             b->recycled = ctx->buf->recycled;



More information about the nginx-devel mailing list