aboutsummaryrefslogtreecommitdiff
path: root/src/http/ngx_http_request.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2009-07-09 13:32:51 +0000
committerIgor Sysoev <igor@sysoev.ru>2009-07-09 13:32:51 +0000
commit2e9542b9106144e534bc79b8b1589908f73fa4b5 (patch)
tree9d3d885e0f741b76de13cd48313a7f4bcdbb1f6e /src/http/ngx_http_request.c
parentf8f9fc2f1a1d45df99b03344ac3abe98e9dc29ee (diff)
downloadnginx-2e9542b9106144e534bc79b8b1589908f73fa4b5.tar.gz
nginx-2e9542b9106144e534bc79b8b1589908f73fa4b5.zip
fix ngx_http_send_special() for subrequests handled by perl
Diffstat (limited to 'src/http/ngx_http_request.c')
-rw-r--r--src/http/ngx_http_request.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/http/ngx_http_request.c b/src/http/ngx_http_request.c
index 57128a361..d60384fe1 100644
--- a/src/http/ngx_http_request.c
+++ b/src/http/ngx_http_request.c
@@ -2694,7 +2694,13 @@ ngx_http_send_special(ngx_http_request_t *r, ngx_uint_t flags)
}
if (flags & NGX_HTTP_LAST) {
- b->last_buf = 1;
+
+ if (r == r->main && !r->post_action) {
+ b->last_buf = 1;
+
+ } else {
+ b->last_in_chain = 1;
+ }
}
if (flags & NGX_HTTP_FLUSH) {