(simple_execvp): loop around waitpid when errno == EINTR

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5098 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1998-07-24 09:53:57 +00:00
parent df354d0f43
commit 6de4bc8eb9

View File

@@ -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))