X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Fkmod-setup.c;h=0bcad3ceb487377db0a4458e799c4381c01ae6d7;hb=2e78aa9988425d540a572535fa2e3d68ff519316;hp=e614295f3792fca76143ff2999a4852321deac0b;hpb=b036fc0050b21fb0d284a11019ea0a77be264296;p=elogind.git diff --git a/src/kmod-setup.c b/src/kmod-setup.c index e614295f3..0bcad3ceb 100644 --- a/src/kmod-setup.c +++ b/src/kmod-setup.c @@ -76,17 +76,8 @@ int kmod_setup(void) { if (r < 0) return r; - for (;;) { - if (waitpid(pid, &status, 0) < 0) { - - if (errno == EINTR) - continue; - - return -errno; - } - - break; - } + if ((r = waitpid_loop(pid, &status)) < 0) + return -errno; if (WIFEXITED(status)) { if (WEXITSTATUS(status) != 0) {