uloop: allow passing 0 as timeout to uloop_run
authorFelix Fietkau <nbd@nbd.name>
Sat, 17 Jun 2017 09:47:21 +0000 (11:47 +0200)
committerFelix Fietkau <nbd@nbd.name>
Sat, 17 Jun 2017 09:47:49 +0000 (11:47 +0200)
Useful for processing only immediate timers and fds

Signed-off-by: Felix Fietkau <nbd@nbd.name>
uloop.c

diff --git a/uloop.c b/uloop.c
index 0c57753..d2f41bb 100644 (file)
--- a/uloop.c
+++ b/uloop.c
@@ -548,7 +548,7 @@ int uloop_run_timeout(int timeout)
                uloop_gettime(&tv);
 
                next_time = uloop_get_next_timeout(&tv);
                uloop_gettime(&tv);
 
                next_time = uloop_get_next_timeout(&tv);
-               if (timeout > 0 && timeout < next_time)
+               if (timeout >= 0 && timeout < next_time)
                        next_time = timeout;
                uloop_run_events(next_time);
        }
                        next_time = timeout;
                uloop_run_events(next_time);
        }