summaryrefslogtreecommitdiffstats
path: root/util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-04-12 17:19:18 +0000
committerLennart Poettering <lennart@poettering.net>2005-04-12 17:19:18 +0000
commitfc174c871b4f85e558766c1ca55661fa7b1b4c9a (patch)
tree040cf32e60f69d930c60101e128180dab8d67f1f /util.c
parenta20c01bd12216d409e0dfc5d3bbacc940352bfce (diff)
fix some memory corruption bugs
make use auf SRV registration functions in main.c git-svn-id: file:///home/lennart/svn/public/avahi/trunk@24 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'util.c')
-rw-r--r--util.c6
1 files changed, 4 insertions, 2 deletions
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;
}