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:
parent
c1cefd7bea
commit
002b642318
1 changed files with 2 additions and 1 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue