mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 08:25:20 +09:00
manager: before entering loop dispatch queued up SIGCHLDs
This commit is contained in:
@@ -1939,6 +1939,11 @@ int manager_loop(Manager *m) {
|
||||
assert(m);
|
||||
m->exit_code = MANAGER_RUNNING;
|
||||
|
||||
/* There might still be some zombies hanging around from
|
||||
* before we were exec()'ed. Leat's reap them */
|
||||
if ((r = manager_dispatch_sigchld(m)) < 0)
|
||||
return r;
|
||||
|
||||
while (m->exit_code == MANAGER_RUNNING) {
|
||||
struct epoll_event event;
|
||||
int n;
|
||||
|
||||
Reference in New Issue
Block a user