if (ev != NULL) {
ev_timer_init (ev, rdns_libev_timer_event, after, after);
ev->data = user_data;
+ ev_now_update_if_cheap ((struct ev_loop *)priv_data);
ev_timer_start ((struct ev_loop *)priv_data, ev);
}
return (void *)ev;
cbdata->ev = ev;
ev_timer_init (ev, rdns_libev_periodic_event, after, after);
ev->data = cbdata;
+ ev_now_update_if_cheap ((struct ev_loop *)priv_data);
ev_timer_start ((struct ev_loop *)priv_data, ev);
}
else {
{
ev_timer *ev = (ev_timer *)ev_data;
if (ev != NULL) {
+ ev_now_update_if_cheap ((struct ev_loop *)priv_data);
ev_timer_again ((struct ev_loop *)priv_data, ev);
}
}