fix ngx_http_send_special() for subrequests handled by perl
This commit is contained in:
parent
5b8c2ba857
commit
8bddeb6f2e
2 changed files with 8 additions and 2 deletions
|
@ -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) {
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue