X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=util.c;fp=util.c;h=3edaa8878398166b13e36bfc3efdba6a404cabc5;hb=fc174c871b4f85e558766c1ca55661fa7b1b4c9a;hp=47642e815c8b21436a6850a244ceae824f3b2279;hpb=a20c01bd12216d409e0dfc5d3bbacc940352bfce;p=catta diff --git a/util.c b/util.c index 47642e8..3edaa88 100644 --- a/util.c +++ b/util.c @@ -48,9 +48,11 @@ gint flx_timeval_compare(const GTimeVal *a, const GTimeVal *b) { glong flx_timeval_diff(const GTimeVal *a, const GTimeVal *b) { g_assert(a); g_assert(b); - g_assert(flx_timeval_compare(a, b) >= 0); - return (a->tv_sec - b->tv_sec)*1000000 + a->tv_usec - b->tv_usec; + if (flx_timeval_compare(a, b) < 0) + return flx_timeval_diff(b, a); + + return ((glong) a->tv_sec - b->tv_sec)*1000000 + a->tv_usec - b->tv_usec; }