]> git.kaiwu.me - nginx.git/commitdiff
disable pair event on POLLREMOVE
authorIgor Sysoev <igor@sysoev.ru>
Wed, 29 Aug 2007 07:18:54 +0000 (07:18 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 29 Aug 2007 07:18:54 +0000 (07:18 +0000)
src/event/modules/ngx_devpoll_module.c

index be523add96f36fa21a1dfae6ddccf389a5a1169b..48815b4ec876614cd488da356677fb45d4afcd02 100644 (file)
@@ -255,6 +255,12 @@ ngx_devpoll_del_event(ngx_event_t *ev, ngx_int_t event, ngx_uint_t flags)
     ev->active = 0;
 
     if (flags & NGX_CLOSE_EVENT) {
+        e = (event == POLLIN) ? c->write : c->read;
+
+        if (e) {
+            e->active = 0;
+        }
+
         return NGX_OK;
     }