aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2007-07-11 10:45:55 +0000
committerIgor Sysoev <igor@sysoev.ru>2007-07-11 10:45:55 +0000
commitd2c996a57c33de55a1a1975a062e43c8e7811350 (patch)
tree915da89a8e0c9ab282cad978b7f95afff859cb8f /src
parenta9af7bfada2fbca9b078373fb860e7e72b78d1fe (diff)
downloadnginx-d2c996a57c33de55a1a1975a062e43c8e7811350.tar.gz
nginx-d2c996a57c33de55a1a1975a062e43c8e7811350.zip
fix segfault when event port returns POLLERR without POLLIN or POLLOUT
Diffstat (limited to 'src')
-rw-r--r--src/event/modules/ngx_eventport_module.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/event/modules/ngx_eventport_module.c b/src/event/modules/ngx_eventport_module.c
index bd046edbb..0abb2eec1 100644
--- a/src/event/modules/ngx_eventport_module.c
+++ b/src/event/modules/ngx_eventport_module.c
@@ -514,6 +514,10 @@ ngx_eventport_process_events(ngx_cycle_t *cycle, ngx_msec_t timer,
} else {
rev->handler(rev);
+
+ if (ev->closed) {
+ continue;
+ }
}
if (rev->accept) {