- add missing assertion,
- rename the argument for storing result,
- always initialize result on success.
(void) asynchronous_sync(NULL);
}
-int job_get_timeout(Job *j, usec_t *timeout) {
+int job_get_timeout(Job *j, usec_t *ret) {
usec_t x = USEC_INFINITY, y = USEC_INFINITY;
Unit *u = ASSERT_PTR(ASSERT_PTR(j)->unit);
int r;
+ assert(ret);
+
if (j->timer_event_source) {
r = sd_event_source_get_time(j->timer_event_source, &x);
if (r < 0)
return r;
}
- if (x == USEC_INFINITY && y == USEC_INFINITY)
+ if (x == USEC_INFINITY && y == USEC_INFINITY) {
+ *ret = 0;
return 0;
+ }
- *timeout = MIN(x, y);
+ *ret = MIN(x, y);
return 1;
}
void job_shutdown_magic(Job *j);
-int job_get_timeout(Job *j, usec_t *timeout);
+int job_get_timeout(Job *j, usec_t *ret);
bool job_may_gc(Job *j);
void job_add_to_gc_queue(Job *j);