chiark / gitweb /
logind: update the session state file before we send out the CreateSession() reply
[elogind.git] / src / machine / machined-dbus.c
index 6c4d50b3a2274fdcb961320ea04d16835ed84712..5a016e76bc1c3518ffc18f955a8dd74ec85ad104 100644 (file)
@@ -551,9 +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);
                                         }
-                                }
-
-                                machine_save(mm);
+                                } else
+                                        machine_save(mm);
                         }
 
                         machine_add_to_gc_queue(mm);