diff --git a/src/http/ngx_http_request.c b/src/http/ngx_http_request.c index 41c1cda04..7997d6f37 100644 --- a/src/http/ngx_http_request.c +++ b/src/http/ngx_http_request.c @@ -2853,7 +2853,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;