--- cvsroot/EV/EV.xs 2007/10/29 08:48:07 1.11 +++ cvsroot/EV/EV.xs 2007/10/29 08:51:44 1.12 @@ -64,7 +64,7 @@ static void api_once (int fd, short events, double timeout, void (*cb)(int, short, void *), void *arg) { - if (timeout) + if (timeout >= 0.) { struct timeval tv; tv_set (&tv, timeout);