X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/e6082c44cba0749864df4db1e0ce43fb9ce2a68a..29d590d74c6e03f5efe9f743c40a61028ccd491d:/sbr/pidwait.c diff --git a/sbr/pidwait.c b/sbr/pidwait.c index 0bbe5880..1572bfe4 100644 --- a/sbr/pidwait.c +++ b/sbr/pidwait.c @@ -3,10 +3,15 @@ * pidwait.c -- wait for child to exit * * $Id$ + * + * This code is Copyright (c) 2002, by the authors of nmh. See the + * COPYRIGHT file in the root directory of the nmh distribution for + * complete copyright information. */ #include #include +#include #include #ifdef HAVE_SYS_WAIT_H @@ -17,7 +22,6 @@ int pidwait (pid_t id, int sigsok) { pid_t pid; - sigset_t set, oset; SIGNAL_HANDLER istat, qstat; #ifdef WAITINT @@ -33,7 +37,8 @@ pidwait (pid_t id, int sigsok) } #ifdef HAVE_WAITPID - pid = waitpid(id, &status, 0); + while ((pid = waitpid(id, &status, 0)) == -1 && errno == EINTR) + ; #else while ((pid = wait(&status)) != -1 && pid != id) continue;