From c50bb62ccd99bec85d252ea46c09b75d5c6b8f80 Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Fri, 11 Apr 2008 11:08:37 +0200 Subject: [PATCH] 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 --- libratbox/src/kqueue.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/libratbox/src/kqueue.c b/libratbox/src/kqueue.c index faeacd3..72763c0 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 {