X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fpidwait.c;h=1572bfe4c3f632b234081c752b000c98805247bd;hp=20b1fb55006a4a31584ef77b21e8b76b81f1f673;hb=fb49dd82ec42997b9df97f221c920f6596102c0a;hpb=b89abf4ec88b6bb884c427f5cf48005720e94e29 diff --git a/sbr/pidwait.c b/sbr/pidwait.c index 20b1fb5..1572bfe 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 @@ -32,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;