fix ngx_http_send_special() for subrequests handled by perl

This commit is contained in:
Igor Sysoev 2009-07-09 13:32:51 +00:00
parent 5b8c2ba857
commit 8bddeb6f2e
2 changed files with 8 additions and 2 deletions

View file

@ -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) {

View file

@ -2888,7 +2888,7 @@ ngx_http_upstream_finalize_request(ngx_http_request_t *r,
r->connection->log->action = "sending to client";
if (rc == 0 && r == r->main && !r->post_action) {
if (rc == 0) {
rc = ngx_http_send_special(r, NGX_HTTP_LAST);
}