From 7dbe98147dff637ca895055abb123fccde015dd1 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Sun, 25 Mar 2012 14:49:54 +0100 Subject: [PATCH] tweak ra timer code to avoid missing events. --- src/radv.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/radv.c b/src/radv.c index ea8f905..353ca87 100644 --- a/src/radv.c +++ b/src/radv.c @@ -395,11 +395,11 @@ time_t periodic_ra(time_t now) for (next_event = 0, context = daemon->ra_contexts; context; context = context->next) if (context->ra_time != 0) { - if (difftime(context->ra_time, now) < 0.0) + if (difftime(context->ra_time, now) <= 0.0) break; /* overdue */ - if (next_event == 0 || difftime(next_event, context->ra_time + 2) > 0.0) - next_event = context->ra_time + 2; + if (next_event == 0 || difftime(next_event, context->ra_time) > 0.0) + next_event = context->ra_time; } /* none overdue */