ngx_http_set_lingering_close() while request cleanup
return NGX_HTTP_INTERNAL_SERVER_ERROR;
}
- if (ngx_http_read_discarded_request_body(r) != NGX_OK) {
+ if (ngx_http_read_discarded_request_body(r) == NGX_OK) {
+ r->lingering_close = 0;
+
+ } else {
r->count++;
r->discard_body = 1;
}
if (timer <= 0) {
r->discard_body = 0;
+ r->lingering_close = 0;
ngx_http_finalize_request(r, 0);
return;
}
if (rc == NGX_OK) {
r->discard_body = 0;
+ r->lingering_close = 0;
if (r->done) {
ngx_http_finalize_request(r, 0);