Imported Upstream version 1.7.4p4
[debian/sudo] / exec_pty.c
index 191e0e3ff40197342dbb956a3430186273f742c4..2d6b0e83de8e3b428601007975a78794b5e08349 100644 (file)
@@ -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) {