]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
logind: tweaklets
authorLennart Poettering <lennart@poettering.net>
Mon, 27 May 2024 12:33:22 +0000 (14:33 +0200)
committerLuca Boccassi <luca.boccassi@gmail.com>
Mon, 17 Jun 2024 15:12:55 +0000 (16:12 +0100)
src/login/logind-session.c

index 4713aa05b55c8a6adf28bd6157a1824e1d2c04ec..55d8b237b36375aeec993f9dbcf47835f47a4d86 100644 (file)
@@ -101,6 +101,7 @@ static int session_watch_pidfd(Session *s) {
         assert(s);
         assert(s->manager);
         assert(pidref_is_set(&s->leader));
+        assert(!s->leader_pidfd_event_source);
 
         if (s->leader.fd < 0)
                 return 0;
@@ -146,8 +147,10 @@ Session* session_free(Session *s) {
 
         sd_event_source_unref(s->stop_on_idle_event_source);
 
-        if (s->in_gc_queue)
+        if (s->in_gc_queue) {
+                assert(s->manager);
                 LIST_REMOVE(gc_queue, s->manager->session_gc_queue, s);
+        }
 
         sd_event_source_unref(s->timer_event_source);