chiark / gitweb /
util: introduce waitpid_loop()
[elogind.git] / src / kmod-setup.c
index e614295f3792fca76143ff2999a4852321deac0b..0bcad3ceb487377db0a4458e799c4381c01ae6d7 100644 (file)
@@ -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) {