1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-24 14:50:17 +03:00

login: Queue session for garbage collection on leader death

This ensures sessions are cleaned up properly in case the user service
manager was manually stopped.

(cherry picked from commit a6bccda28d398925397d3a8f0c7491ba03941f23)
This commit is contained in:
msizanoen 2025-02-12 21:27:25 +07:00 committed by Luca Boccassi
parent b555b473a4
commit 528d7d616f

View File

@ -95,6 +95,8 @@ static int session_dispatch_leader_pidfd(sd_event_source *es, int fd, uint32_t r
session_stop(s, /* force= */ false);
session_add_to_gc_queue(s);
return 1;
}
@ -1263,6 +1265,8 @@ static int session_dispatch_fifo(sd_event_source *es, int fd, uint32_t revents,
session_remove_fifo(s);
session_stop(s, /* force = */ false);
session_add_to_gc_queue(s);
return 1;
}