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