Setting USEC_INFINITY to timer event source should not cause any
problem. But, disabling timer event source should be preferable.
[zjs: simplify the call to sd_event_source_set_enabled()]
assert(m);
+ if (usec == USEC_INFINITY)
+ return sd_event_source_set_enabled(m->timer_event_source, SD_EVENT_OFF);
+
if (m->timer_event_source) {
r = sd_event_source_set_time(m->timer_event_source, usec);
if (r < 0)
return sd_event_source_set_enabled(m->timer_event_source, SD_EVENT_ONESHOT);
}
- if (usec == USEC_INFINITY)
- return 0;
-
r = sd_event_add_time(
UNIT(m)->manager->event,
&m->timer_event_source,