1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-25 18:50:18 +03:00

login: Continue watching leader pidfd after stop

This ensures that garbage collection will be triggered when the leader
process dies.

(cherry picked from commit b2a4109031c1bd79c498f8642df150deeebe1708)
This commit is contained in:
msizanoen 2025-02-12 22:09:01 +07:00 committed by Luca Boccassi
parent d32f4bcaf2
commit b555b473a4

View File

@ -90,6 +90,9 @@ static int session_dispatch_leader_pidfd(sd_event_source *es, int fd, uint32_t r
Session *s = ASSERT_PTR(userdata);
assert(s->leader.fd == fd);
s->leader_pidfd_event_source = sd_event_source_unref(s->leader_pidfd_event_source);
session_stop(s, /* force= */ false);
return 1;
@ -950,7 +953,6 @@ int session_stop(Session *s, bool force) {
return 0;
s->timer_event_source = sd_event_source_unref(s->timer_event_source);
s->leader_pidfd_event_source = sd_event_source_unref(s->leader_pidfd_event_source);
if (s->seat)
seat_evict_position(s->seat, s);