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) {