]> granicus.if.org Git - sudo/commitdiff
Use sudo_waitpid() instead of bare waitpid()
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 9 Aug 2010 10:31:14 +0000 (06:31 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 9 Aug 2010 10:31:14 +0000 (06:31 -0400)
--HG--
branch : 1.7

exec_pty.c

index 57e950c5deea98acbaa31467154dbc528248425c..71836f987474e9e65633f34e2268c2f83b4a5368 100644 (file)
@@ -657,7 +657,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) {