Setting request error flag in error handler.
Absence of this flag is the reason of memory leak in case when client disconnected before receiving all response data.
This commit is contained in:
@@ -523,6 +523,8 @@ nxt_http_request_error_handler(nxt_task_t *task, void *obj, void *data)
|
||||
|
||||
nxt_debug(task, "http request error handler");
|
||||
|
||||
r->error = 1;
|
||||
|
||||
if (proto.any != NULL) {
|
||||
nxt_http_proto_discard[r->protocol](task, r, nxt_http_buf_last(r));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user