It is highly unlikely to happen but if so, we need to know and why. The
warning with the next_run values could help.
Signed-off-by: David Goulet <dgoulet@torproject.org>
{
tor_assert(run_sched_ev);
tor_assert(next_run);
- event_add(run_sched_ev, next_run);
+ if (BUG(event_add(run_sched_ev, next_run) < 0)) {
+ log_warn(LD_SCHED, "Adding to libevent failed. Next run time was set to: "
+ "%ld.%06ld", next_run->tv_sec, next_run->tv_usec);
+ return;
+ }
}
/* Make the scheduler event active with the given flags. */