liblogwrap: replace loops with calls to TEMP_FAILURE_RETRY
Makes the code slightly more readable and avoids boilerplate. Change-Id: I023d9a1e1de729deaec97c62a5ca7983b6918f94
This commit is contained in:
parent
7398664de3
commit
451dd85fb2
|
@ -79,9 +79,7 @@ static int parent(const char *tag, int parent_read, int signal_fd, pid_t pid,
|
|||
pthread_sigmask(SIG_UNBLOCK, &chldset, NULL);
|
||||
|
||||
while (!found_child) {
|
||||
if (poll(poll_fds, remote_hung ? 1 : 2, -1) < 0) {
|
||||
if (errno == EINTR)
|
||||
continue;
|
||||
if (TEMP_FAILURE_RETRY(poll(poll_fds, remote_hung ? 1 : 2, -1)) < 0) {
|
||||
ERROR("poll failed\n");
|
||||
rc = -1;
|
||||
goto err_poll;
|
||||
|
@ -132,9 +130,7 @@ static int parent(const char *tag, int parent_read, int signal_fd, pid_t pid,
|
|||
|
||||
read(signal_fd, tmp, sizeof(tmp));
|
||||
while (!found_child) {
|
||||
do {
|
||||
ret = waitpid(-1, &status, WNOHANG);
|
||||
} while (ret < 0 && errno == EINTR);
|
||||
ret = TEMP_FAILURE_RETRY(waitpid(-1, &status, WNOHANG));
|
||||
|
||||
if (ret <= 0)
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue