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:
Rom Lemarchand 2013-03-11 13:19:17 -07:00
parent 7398664de3
commit 451dd85fb2
1 changed files with 2 additions and 6 deletions

View File

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