X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/6c42153ad9362cc676ea66563bf400d7511b3b68..10c91f6e846d9ec279218280b4258badffd984e8:/sbr/pidwait.c diff --git a/sbr/pidwait.c b/sbr/pidwait.c index a1555bbe..1572bfe4 100644 --- a/sbr/pidwait.c +++ b/sbr/pidwait.c @@ -11,6 +11,7 @@ #include #include +#include #include #ifdef HAVE_SYS_WAIT_H @@ -36,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;