summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2007-07-13 10:45:33 +0000
committerIgor Sysoev <igor@sysoev.ru>2007-07-13 10:45:33 +0000
commit30b1af6235b5577ad1ad37d85daf859b210cf5f5 (patch)
treea3740e96284733a646c7983d734dd44b3a2cce21
parent284cc40ce0188b712c4fae24f25dc47c02cf6aa7 (diff)
downloadnginx-30b1af6235b5577ad1ad37d85daf859b210cf5f5.tar.gz
nginx-30b1af6235b5577ad1ad37d85daf859b210cf5f5.tar.bz2
r1288 merge:
fix segfault when event port returns POLLERR without POLLIN or POLLOUT
-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) {