X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=exec_pty.c;h=2d6b0e83de8e3b428601007975a78794b5e08349;hb=85f14572d38db7bfbd2485fce9a3c956331c7afb;hp=191e0e3ff40197342dbb956a3430186273f742c4;hpb=e8c052b72a5847683684a87315540fdf1f525d9c;p=debian%2Fsudo diff --git a/exec_pty.c b/exec_pty.c index 191e0e3..2d6b0e8 100644 --- a/exec_pty.c +++ b/exec_pty.c @@ -653,7 +653,11 @@ handle_sigchld(backchannel, cstat) /* read child status */ do { - pid = waitpid(child, &status, WUNTRACED|WNOHANG); +#ifdef sudo_waitpid + pid = sudo_waitpid(child, &status, WUNTRACED|WNOHANG); +#else + pid = wait(&status); +#endif } while (pid == -1 && errno == EINTR); if (pid == child) { if (cstat->type != CMD_ERRNO) {