# HG changeset patch # User Igor Sysoev # Date 1171533754 0 # Node ID 82da2c8989233c428ec60c5a10276f5bc1598263 # Parent 1402dbb554c4f1e8e17b38fbb24cabddefdc53ed if client closes a connection prematurely, then epoll (at least in Linux 2.6.16) sends EPOLLERR|EPOLLHUP|EPOLLIN only and writer does not know about the error diff -r 1402dbb554c4 -r 82da2c898923 src/http/ngx_http_request.c --- a/src/http/ngx_http_request.c Thu Feb 15 10:00:59 2007 +0000 +++ b/src/http/ngx_http_request.c Thu Feb 15 10:02:34 2007 +0000 @@ -1653,6 +1653,7 @@ r->http_state = NGX_HTTP_WRITING_REQUEST_STATE; + r->read_event_handler = ngx_http_block_read; r->write_event_handler = ngx_http_writer; wev = r->connection->write;