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