chiark / gitweb /
Get rid of write_safe
[elogind.git] / src / core / job.c
index 93fa44a506a050ceae598d315c76130cddf46dde..1bcf4968e2c5df0d31e59b0f771efd0382cfb2bc 100644 (file)
@@ -864,14 +864,11 @@ static int job_dispatch_timer(sd_event_source *s, uint64_t monotonic, void *user
 int job_start_timer(Job *j) {
         int r;
 
-        if (j->timer_event_source)
+        if (j->unit->job_timeout <= 0 || j->timer_event_source)
                 return 0;
 
         j->begin_usec = now(CLOCK_MONOTONIC);
 
-        if (j->unit->job_timeout <= 0)
-                return 0;
-
         r = sd_event_add_monotonic(j->manager->event, j->begin_usec + j->unit->job_timeout, 0, job_dispatch_timer, j, &j->timer_event_source);
         if (r < 0)
                 return r;