- r = sd_event_now(s->event, CLOCK_MONOTONIC, &when);
- if (r < 0)
- return log_error_errno(r, "Failed to determine current time: %m");
-
- r = sd_event_add_time(s->event, &source, CLOCK_MONOTONIC, usec_add(when, IDLE_TIMEOUT_USEC), 0, server_idle_handler, s);
+ r = sd_event_add_time_relative(s->event, &source, CLOCK_MONOTONIC, IDLE_TIMEOUT_USEC, 0, server_idle_handler, s);