chiark / gitweb /
unit: allow state change from running to restarting
[elogind.git] / service.c
index 21e8436661523a8605d78fa4727e1ff29c01d6f6..ddf03bbf12cc528599fc62e08d9bb15d381c99e4 100644 (file)
--- 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: