1 --- bb-1.3.0/timers.c.pulse 2017-06-30 21:37:27.711687696 +0200
2 +++ bb-1.3.0/timers.c 2017-06-30 21:46:36.218568976 +0200
3 @@ -483,14 +483,17 @@ tl_process_group (tl_group * group, int
4 int time = timer->interval - tl_lookup_timer (timer);
11 tl_reset_timer (timer);
12 if (time < -200 * 1000000)
13 time = 0; /*underflow? */
14 - tl_slowdown_timer (timer, time);
15 - time = timer->interval + time;
16 + n = -(time) / timer->interval + 1;
17 + time += timer->interval * n;
19 + tl_slowdown_timer (timer, time - timer->interval);
20 timer->handler (timer->userdata);