X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fpidwait.c;h=1572bfe4c3f632b234081c752b000c98805247bd;hb=e345f8fdce3a18cab73f3edf65ca60f8357efda0;hp=a1555bbe666f412107f33aaa359d856d9acc308c;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68;p=mmh diff --git a/sbr/pidwait.c b/sbr/pidwait.c index a1555bb..1572bfe 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;