Mercurial > hg > nginx
diff src/http/ngx_http_request.c @ 3239:8254055b6693 stable-0.7
merge r2972, r2994, r3133, r3142, r3143, r3174, r3175, r3176:
various perl fixes:
*) fix ngx_http_send_special() for subrequests handled by perl
*) allow perl "sub{..."
*) restore environ, this fixes segfault on reconfiguration failure when
perl module creates new environment
*) optimize error handling
*) use ngx_conf_set_str_array_slot() for perl_require
*) allow several perl_modules
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 26 Oct 2009 16:22:24 +0000 |
parents | 2efa8d2fcde1 |
children | f678ea405737 |
line wrap: on
line diff
--- a/src/http/ngx_http_request.c Mon Oct 26 16:06:11 2009 +0000 +++ b/src/http/ngx_http_request.c Mon Oct 26 16:22:24 2009 +0000 @@ -2706,7 +2706,14 @@ } if (flags & NGX_HTTP_LAST) { - b->last_buf = 1; + + if (r == r->main && !r->post_action) { + b->last_buf = 1; + + } else { + b->sync = 1; + b->last_in_chain = 1; + } } if (flags & NGX_HTTP_FLUSH) {