mirror of /home/gitosis/repositories/libev.git
make timers best-effort non-drifting
This commit is contained in:
parent
b07765847b
commit
c2f091b5fa
6
ev.c
6
ev.c
|
@ -989,7 +989,11 @@ timers_reify (EV_P)
|
|||
if (w->repeat)
|
||||
{
|
||||
assert (("negative ev_timer repeat value found while processing timers", w->repeat > 0.));
|
||||
((WT)w)->at = mn_now + w->repeat;
|
||||
|
||||
((WT)w)->at += w->repeat;
|
||||
if (((WT)w)->at < mn_now)
|
||||
((WT)w)->at = mn_now;
|
||||
|
||||
downheap ((WT *)timers, timercnt, 0);
|
||||
}
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue