diff --git a/src/timer.c b/src/timer.c index 5988aef97..c8376c8ae 100644 --- a/src/timer.c +++ b/src/timer.c @@ -141,10 +141,10 @@ int osmo_timer_remaining(const struct osmo_timer_list *timer, { struct timeval current_time; - if (!now) { + if (!now) gettimeofday(¤t_time, NULL); - now = ¤t_time; - } + else + current_time = *now; timersub(&timer->timeout, ¤t_time, remaining);