Mercurial > hg > nginx
comparison src/http/ngx_http_request.c @ 313:98f1a8028067
nginx-0.0.3-2004-04-13-19:08:48 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 13 Apr 2004 15:08:48 +0000 |
parents | ce375c313e96 |
children | d71c87d11b16 |
comparison
equal
deleted
inserted
replaced
312:f5431a4bbc7d | 313:98f1a8028067 |
---|---|
95 if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) { | 95 if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) { |
96 ngx_http_close_connection(c); | 96 ngx_http_close_connection(c); |
97 return; | 97 return; |
98 } | 98 } |
99 | 99 |
100 rev->next = (ngx_event_t *) ngx_posted_events; | 100 ngx_post_event(rev); |
101 ngx_posted_events = rev; | |
102 | 101 |
103 ngx_mutex_unlock(ngx_posted_events_mutex); | 102 ngx_mutex_unlock(ngx_posted_events_mutex); |
104 return; | 103 return; |
105 } | 104 } |
106 | 105 |
1611 | 1610 |
1612 if (ngx_del_conn) { | 1611 if (ngx_del_conn) { |
1613 ngx_del_conn(c, NGX_CLOSE_EVENT); | 1612 ngx_del_conn(c, NGX_CLOSE_EVENT); |
1614 | 1613 |
1615 } else { | 1614 } else { |
1616 if (c->read->active || c->read->disabled) { | 1615 if (c->read->active || c->read->posted || c->read->disabled) { |
1617 ngx_del_event(c->read, NGX_READ_EVENT, NGX_CLOSE_EVENT); | 1616 ngx_del_event(c->read, NGX_READ_EVENT, NGX_CLOSE_EVENT); |
1618 } | 1617 } |
1619 | 1618 |
1620 if (c->write->active || c->write->disabled) { | 1619 if (c->write->active || c->write->posted || c->write->disabled) { |
1621 ngx_del_event(c->write, NGX_WRITE_EVENT, NGX_CLOSE_EVENT); | 1620 ngx_del_event(c->write, NGX_WRITE_EVENT, NGX_CLOSE_EVENT); |
1622 } | 1621 } |
1623 } | 1622 } |
1624 | 1623 |
1625 if (ngx_close_socket(c->fd) == -1) { | 1624 if (ngx_close_socket(c->fd) == -1) { |