chiark / gitweb /
util: prevent daemon-reload from reaping service processes.
authorChris Paulson-Ellis <chris@edesix.com>
Thu, 2 Feb 2012 17:32:05 +0000 (17:32 +0000)
committerLennart Poettering <lennart@poettering.net>
Thu, 2 Feb 2012 18:11:16 +0000 (19:11 +0100)
commitec3f9b53f882623e6572258ba15234b1ee108b7f
tree72454c354db8af33dd719c263558ab703b2fb98a
parentce095579172778ebde6a20176875ee2702ec3340
util: prevent daemon-reload from reaping service processes.

The reaping of generator processes run as part of a daemon-reload should not
call waitid(PID_ALL). The waitid() call in execute_directory() is intended only
to reap the executed processes, but if a service process exits at about the
same time as a daemon-reload, then that service process is reaped as well,
preventing it from being reaped in the proper place in
manager_dispatch_sigchld().

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=43625
src/util.c