diff --git a/uloop.c b/uloop.c index c2a7b3e..f60eb41 100644 --- a/uloop.c +++ b/uloop.c @@ -121,7 +121,7 @@ static void uloop_run_events(int timeout) if (timeout > 0) { ts.tv_sec = timeout / 1000; - ts.tv_nsec = timeout * 1000000; + ts.tv_nsec = (timeout % 1000) * 1000000; } nfds = kevent(poll_fd, NULL, 0, events, ARRAY_SIZE(events), timeout > 0 ? &ts : NULL);