diff --git a/src/job.c b/src/job.c index 4700aab6ac..ec57144cb7 100644 --- a/src/job.c +++ b/src/job.c @@ -376,6 +376,7 @@ int job_run_and_invalidate(Job *j) { j->state = JOB_RUNNING; job_add_to_dbus_queue(j); + job_start_timer(j); /* While we execute this operation the job might go away (for * example: because it is replaced by a new, conflicting @@ -394,6 +395,7 @@ int job_run_and_invalidate(Job *j) { * wait */ if (r == -EBADR) r = 0; + break; case JOB_VERIFY_ACTIVE: { diff --git a/src/manager.c b/src/manager.c index f266aaa01c..6759bbac97 100644 --- a/src/manager.c +++ b/src/manager.c @@ -1216,7 +1216,6 @@ static int transaction_apply(Manager *m) { job_add_to_run_queue(j); job_add_to_dbus_queue(j); - job_start_timer(j); log_debug("Installed new job %s/%s as %u", j->unit->meta.id, job_type_to_string(j->type), (unsigned) j->id); }