0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-17 16:48:43 +00:00

Fixes bug on Linux 2.4.x - kernel sync does not work until restart of kernel protocol.

Which was, actually, a bug in timers - on older kernel, monotonic timer
is missing and the other implementation started with now == 0, which
collides with usage 0 as a special value in timer->expires field.
This commit is contained in:
Ondrej Zajicek 2010-05-21 11:51:39 +02:00
parent c1cefd7bea
commit 002b642318

View File

@ -117,7 +117,8 @@ tracked_fopen(pool *p, char *name, char *mode)
static list near_timers, far_timers; static list near_timers, far_timers;
static bird_clock_t first_far_timer = TIME_INFINITY; static bird_clock_t first_far_timer = TIME_INFINITY;
bird_clock_t now, now_real; /* now must be different from 0, because 0 is a special value in timer->expires */
bird_clock_t now = 1, now_real;
static void static void
update_times_plain(void) update_times_plain(void)