From: Alan T. DeKok Date: Tue, 21 Jun 2011 07:06:38 +0000 (+0200) Subject: Fix > vs >= bug X-Git-Tag: release_2_1_12~95 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d345ac6409ae40d5e6c9d15b90b7d7a0ad442045;p=thirdparty%2Ffreeradius-server.git Fix > vs >= bug --- diff --git a/src/lib/event.c b/src/lib/event.c index ab937a546b2..515654599aa 100644 --- a/src/lib/event.c +++ b/src/lib/event.c @@ -155,7 +155,7 @@ int fr_event_insert(fr_event_list_t *el, { fr_event_t *ev; - if (!el || !callback | !when || (when->tv_usec > USEC)) return 0; + if (!el || !callback | !when || (when->tv_usec >= USEC)) return 0; if (ev_p && *ev_p) fr_event_delete(el, ev_p); @@ -364,9 +364,11 @@ int fr_event_loop(fr_event_list_t *el) if (when.tv_sec > 0) { when.tv_sec--; when.tv_usec += USEC; + } else { + when.tv_sec = 0; } when.tv_usec -= el->now.tv_usec; - if (when.tv_usec > USEC) { + if (when.tv_usec >= USEC) { when.tv_usec -= USEC; when.tv_sec++; }