diff --git a/src/http/ngx_http_request.c b/src/http/ngx_http_request.c index ceac8d307..ad8fe31ef 100644 --- a/src/http/ngx_http_request.c +++ b/src/http/ngx_http_request.c @@ -2739,7 +2739,7 @@ ngx_http_terminate_request(ngx_http_request_t *r, ngx_int_t rc) "http terminate cleanup count:%d blk:%d", mr->count, mr->blocked); - if (mr->write_event_handler) { + if (!mr->connection->error && mr->write_event_handler) { if (mr->blocked) { r = r->connection->data;