From 6de4bc8eb93628175dbbb84824383d804108e818 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Fri, 24 Jul 1998 09:53:57 +0000 Subject: [PATCH] (simple_execvp): loop around waitpid when errno == EINTR git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5098 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/roken/simple_exec.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/roken/simple_exec.c b/lib/roken/simple_exec.c index b9a18616c..40fb652f2 100644 --- a/lib/roken/simple_exec.c +++ b/lib/roken/simple_exec.c @@ -80,9 +80,10 @@ simple_execvp(const char *file, char *const args[]) default: while(1) { int status; - if(waitpid(pid, &status, 0) < 0) { - return -3; - } + + while(waitpid(pid, &status, 0) < 0) + if (errno != EINTR) + return -3; if(WIFSTOPPED(status)) continue; if(WIFEXITED(status))