chiark / gitweb /
timedated: manage systemd-timesyncd directly instead of lists of alternatives
[elogind.git] / src / machine / machine.c
index 0b0d45bb266594410f7cf6c7b04be6e7118e6646..cf38e3fb94022ff9ab49825a8d849e4adbb31feb 100644 (file)
@@ -360,16 +360,18 @@ static int machine_stop_scope(Machine *m) {
         if (!m->unit)
                 return 0;
 
-        r = manager_stop_unit(m->manager, m->unit, &error, &job);
-        if (r < 0) {
-                log_error("Failed to stop machine scope: %s", bus_error_message(&error, r));
-                return r;
+        if (!m->registered) {
+                r = manager_stop_unit(m->manager, m->unit, &error, &job);
+                if (r < 0) {
+                        log_error("Failed to stop machine scope: %s", bus_error_message(&error, r));
+                        return r;
+                }
         }
 
         free(m->scope_job);
         m->scope_job = job;
 
-        return r;
+        return 0;
 }
 
 int machine_stop(Machine *m) {