X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=service.c;h=ddf03bbf12cc528599fc62e08d9bb15d381c99e4;hb=9ea9a0c85c427397e1f1f4bb1f4d3192aab5987e;hp=21e8436661523a8605d78fa4727e1ff29c01d6f6;hpb=243b1432c6c9e2b92e9fc948e119ebd6e5f4de2b;p=elogind.git diff --git a/service.c b/service.c index 21e843666..ddf03bbf1 100644 --- a/service.c +++ b/service.c @@ -1461,11 +1461,12 @@ static void service_enter_restart(Service *s) { int r; assert(s); + service_enter_dead(s, true, false); + if ((r = manager_add_job(UNIT(s)->meta.manager, JOB_START, UNIT(s), JOB_FAIL, false, NULL)) < 0) goto fail; log_debug("%s scheduled restart job.", unit_id(UNIT(s))); - service_enter_dead(s, true, false); return; fail: