diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2007-07-13 10:45:33 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2007-07-13 10:45:33 +0000 |
| commit | 30b1af6235b5577ad1ad37d85daf859b210cf5f5 (patch) | |
| tree | a3740e96284733a646c7983d734dd44b3a2cce21 | |
| parent | 284cc40ce0188b712c4fae24f25dc47c02cf6aa7 (diff) | |
| download | nginx-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.c | 4 |
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) { |
