Merge pull request from edneville/104_su_waitpid

loop until waitpid returns pid_child or error
This commit is contained in:
Serge Hallyn
2020-09-24 21:58:35 -05:00
committed by GitHub

@ -354,7 +354,9 @@ static void prepare_pam_close_session (void)
pid_t pid; pid_t pid;
stop = true; stop = true;
pid = waitpid (-1, &status, WUNTRACED); do {
pid = waitpid (-1, &status, WUNTRACED);
} while (pid != -1 && pid != pid_child);
/* When interrupted by signal, the signal will be /* When interrupted by signal, the signal will be
* forwarded to the child, and termination will be * forwarded to the child, and termination will be