]> jfr.im git - solanum.git/commitdiff
kqueue: also use EV_ONESHOT for read events
authorJilles Tjoelker <redacted>
Fri, 11 Apr 2008 09:08:37 +0000 (11:08 +0200)
committerJilles Tjoelker <redacted>
Fri, 11 Apr 2008 09:08:37 +0000 (11:08 +0200)
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

index faeacd3d532411a8b60cb5d611df3bd842e5d548..72763c0ea6500472ae1a223e8e04d9bc2db0708c 100644 (file)
@@ -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
                {