uloop: fix tv_diff() calculation

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
This commit is contained in:
Felix Fietkau 2012-10-31 20:28:11 +01:00
parent 0385cbc068
commit 407f7a0bb3

View file

@ -304,10 +304,9 @@ out:
static int tv_diff(struct timeval *t1, struct timeval *t2)
{
if (t1->tv_sec != t2->tv_sec)
return (t1->tv_sec - t2->tv_sec) * 1000;
else
return (t1->tv_usec - t2->tv_usec) / 1000;
return
(t1->tv_sec - t2->tv_sec) * 1000 +
(t1->tv_usec - t2->tv_usec) / 1000;
}
int uloop_timeout_add(struct uloop_timeout *timeout)