X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fmachine%2Fmachine.c;fp=src%2Fmachine%2Fmachine.c;h=c0fa1b24b6c068e06923d05d0f2f39834ed4731e;hb=206e7a5f7b55ac61188efd895e65ab26e478cbb2;hp=0b0d45bb266594410f7cf6c7b04be6e7118e6646;hpb=37520c1bec9a92adbe02fceaece588a7aa2fea2b;p=elogind.git diff --git a/src/machine/machine.c b/src/machine/machine.c index 0b0d45bb2..c0fa1b24b 100644 --- a/src/machine/machine.c +++ b/src/machine/machine.c @@ -360,10 +360,12 @@ 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);