# HG changeset patch # User Igor Sysoev # Date 1089750296 0 # Node ID 1471c6fb108affa49d5c5da313e753b3e0c361e8 # Parent 537de4dca8ca1989c0083710a7a1de1857d9437d nginx-0.0.7-2004-07-14-00:24:56 import diff --git a/src/event/modules/ngx_rtsig_module.c b/src/event/modules/ngx_rtsig_module.c --- a/src/event/modules/ngx_rtsig_module.c +++ b/src/event/modules/ngx_rtsig_module.c @@ -643,7 +643,11 @@ static ngx_int_t ngx_rtsig_process_overf rev = c->read; - if (overflow_list[i].revents & (POLLIN|POLLERR|POLLHUP|POLLNVAL)) { + if (rev->active + && rev->event_handler + && (overflow_list[i].revents + & (POLLIN|POLLERR|POLLHUP|POLLNVAL))) + { tested++; if (ngx_threaded) { @@ -658,7 +662,11 @@ static ngx_int_t ngx_rtsig_process_overf wev = c->write; - if (overflow_list[i].revents & (POLLOUT|POLLERR|POLLHUP|POLLNVAL)) { + if (wev->active + && wev->event_handler + && (overflow_list[i].revents + & (POLLOUT|POLLERR|POLLHUP|POLLNVAL))) + { tested++; if (ngx_threaded) {