chiark / gitweb /
logind: restore logic to kill user processes when session ends
[elogind.git] / src / machine / machined-dbus.c
index 1e8bc609a3598340221e7a64a832e73b066fd72c..5a016e76bc1c3518ffc18f955a8dd74ec85ad104 100644 (file)
@@ -543,7 +543,6 @@ DBusHandlerResult bus_message_filter(
                         if (streq_ptr(path, mm->scope_job)) {
                                 free(mm->scope_job);
                                 mm->scope_job = NULL;
-                                machine_save(mm);
 
                                 if (mm->started) {
                                         if (streq(result, "done"))
@@ -552,7 +551,8 @@ DBusHandlerResult bus_message_filter(
                                                 dbus_set_error(&error, BUS_ERROR_JOB_FAILED, "Start job for unit %s failed with '%s'", unit, result);
                                                 machine_send_create_reply(mm, &error);
                                         }
-                                }
+                                } else
+                                        machine_save(mm);
                         }
 
                         machine_add_to_gc_queue(mm);