uloop: fix sub-second timer offsets for uloop_timeout_set
authorFelix Fietkau <nbd@openwrt.org>
Wed, 31 Oct 2012 19:03:45 +0000 (20:03 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 31 Oct 2012 19:03:45 +0000 (20:03 +0100)
uloop.c

diff --git a/uloop.c b/uloop.c
index aa09750..bd09260 100644 (file)
--- a/uloop.c
+++ b/uloop.c
@@ -341,7 +341,7 @@ int uloop_timeout_set(struct uloop_timeout *timeout, int msecs)
        gettimeofday(&timeout->time, NULL);
 
        time->tv_sec += msecs / 1000;
        gettimeofday(&timeout->time, NULL);
 
        time->tv_sec += msecs / 1000;
-       time->tv_usec += msecs % 1000;
+       time->tv_usec += (msecs % 1000) * 1000;
 
        if (time->tv_usec > 1000000) {
                time->tv_sec++;
 
        if (time->tv_usec > 1000000) {
                time->tv_sec++;