From 33985d31bd01b32f6264ec7d87f40dcbb0c924be Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 3 May 2013 01:12:14 +0000 Subject: kqueue: remove timeout handling for nevents==0 The underlying kevent() itself already bypasses the timeout if nevents==0 (so it is impossible to emulate a sleep function with kevent()). --- ext/sleepy_penguin/kqueue.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ext/sleepy_penguin/kqueue.c b/ext/sleepy_penguin/kqueue.c index e7d1deb..59c3dae 100644 --- a/ext/sleepy_penguin/kqueue.c +++ b/ext/sleepy_penguin/kqueue.c @@ -365,14 +365,13 @@ static VALUE sp_kevent(int argc, VALUE *argv, VALUE self) rb_raise(rb_eArgError, "block given but nevents not specified"); nevents = NUM2INT(events); - if (nevents <= 0) - rb_raise(rb_eArgError, "nevents must be positive"); + if (nevents < 0) + rb_raise(rb_eArgError, "nevents must be non-negative"); } else { if (!NIL_P(events)) rb_raise(rb_eArgError, "nevents specified but block not given"); nevents = 0; - timeout = INT2FIX(0); } kpt = kpt_get(self, nchanges, nevents); -- cgit v1.2.3-24-ge0c7