chiark / gitweb /
logind: various clean-ups
[elogind.git] / src / logind-seat.c
index 26c2bd4f5e91d11766647e36a87a1a485a0f4708..c232a87d5de8effd1b51b09971f569c5b4791f43 100644 (file)
@@ -350,18 +350,17 @@ int seat_stop(Seat *s) {
 
         assert(s);
 
-        if (!s->started)
-                return 0;
-
-        log_info("Removed seat %s.", s->id);
-
-        seat_send_signal(s, false);
+        if (s->started)
+                log_info("Removed seat %s.", s->id);
 
         seat_stop_sessions(s);
 
         unlink(s->state_file);
         seat_add_to_gc_queue(s);
 
+        if (s->started)
+                seat_send_signal(s, false);
+
         s->started = false;
 
         return r;