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) {
|
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) {
|
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";
|
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);
|
rc = ngx_http_send_special(r, NGX_HTTP_LAST);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue