From: Jilles Tjoelker Date: Fri, 11 Apr 2008 09:08:37 +0000 (+0200) Subject: kqueue: also use EV_ONESHOT for read events X-Git-Url: https://jfr.im/git/solanum.git/commitdiff_plain/7b224e33b53a98a3db72467633596bbdad40ac3a kqueue: also use EV_ONESHOT for read events This makes the kernel's state agree with our handler pointer. SSL may need to suspend selecting for reading to write something, e.g. with renegotiation. libratbox r25223 --- diff --git a/libratbox/src/kqueue.c b/libratbox/src/kqueue.c index faeacd3d..72763c0e 100644 --- a/libratbox/src/kqueue.c +++ b/libratbox/src/kqueue.c @@ -97,10 +97,7 @@ kq_update_events(rb_fde_t * F, short filter, PF * handler) if(handler != NULL) { - if(filter == EVFILT_WRITE) - kep_flags = (EV_ADD | EV_ONESHOT); - else - kep_flags = EV_ADD; + kep_flags = EV_ADD | EV_ONESHOT; } else {