chiark / gitweb /
logind: avoid creating stale session state files
[elogind.git] / src / login / logind-session.c
index 508336d4d3b6fbc756917f8f804a0965f2e187a8..e2f41d3e575e81d988d1cb216cbb814edaf1a6a6 100644 (file)
@@ -710,6 +710,8 @@ int session_stop(Session *s) {
         if (s->started)
                 session_send_signal(s, false);
 
+        s->started = false;
+
         if (s->seat) {
                 if (s->seat->active == s)
                         seat_set_active(s->seat, NULL);
@@ -721,8 +723,6 @@ int session_stop(Session *s) {
         user_send_changed(s->user, "Sessions\0");
         user_save(s->user);
 
-        s->started = false;
-
         return r;
 }