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:
parent
d32f4bcaf2
commit
b555b473a4
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user