From: Yousong Zhou Date: Wed, 21 Jan 2015 13:21:27 +0000 (+0800) Subject: uloop: optimize uloop_timeout_set() implementaiton a bit. X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=commitdiff_plain;h=08c27ceb016ae42235c413a7693f18f437cd4972 uloop: optimize uloop_timeout_set() implementaiton a bit. Signed-off-by: Yousong Zhou --- diff --git a/uloop.c b/uloop.c index 9a77ce4..d4df6e2 100644 --- a/uloop.c +++ b/uloop.c @@ -453,14 +453,14 @@ int uloop_timeout_set(struct uloop_timeout *timeout, int msecs) if (timeout->pending) uloop_timeout_cancel(timeout); - uloop_gettime(&timeout->time); + uloop_gettime(time); time->tv_sec += msecs / 1000; time->tv_usec += (msecs % 1000) * 1000; if (time->tv_usec > 1000000) { time->tv_sec++; - time->tv_usec %= 1000000; + time->tv_usec -= 1000000; } return uloop_timeout_add(timeout);