Merge pull request #2146 from zbstao/devel
Fixed possible SIGCHILD signal lost
This commit is contained in:
commit
82b1aab9ba
12
sesman/sig.c
12
sesman/sig.c
@ -122,12 +122,16 @@ sig_sesman_session_end(int sig)
|
||||
return;
|
||||
}
|
||||
|
||||
pid = g_waitchild();
|
||||
|
||||
if (pid > 0)
|
||||
do
|
||||
{
|
||||
session_kill(pid);
|
||||
pid = g_waitchild();
|
||||
|
||||
if (pid > 0)
|
||||
{
|
||||
session_kill(pid);
|
||||
}
|
||||
}
|
||||
while (pid >= 0);
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
@ -163,9 +163,7 @@ xrdp_shutdown(int sig)
|
||||
static void
|
||||
xrdp_child(int sig)
|
||||
{
|
||||
int safety;
|
||||
|
||||
for (safety = 0; (g_waitchild() >= 0) && (safety <= 10); safety++)
|
||||
while (g_waitchild() >= 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user