diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-11-30 03:33:55 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-11-30 23:06:43 +0900 |
commit | b3d06b9226db96fddb6bb45a4708e2e8d413d91d (patch) | |
tree | 70636690340d468c4f83df0b73dee533ba5a3e74 /src/libsystemd/sd-resolve | |
parent | 8add30a03cb19e4a2722fa5a0fc08c277aaf67fd (diff) | |
download | systemd-b3d06b9226db96fddb6bb45a4708e2e8d413d91d.tar.gz |
libsystemd: ignore both EINTR and EAGAIN
Diffstat (limited to 'src/libsystemd/sd-resolve')
-rw-r--r-- | src/libsystemd/sd-resolve/sd-resolve.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libsystemd/sd-resolve/sd-resolve.c b/src/libsystemd/sd-resolve/sd-resolve.c index ad637bcf1d..fdc09ff20f 100644 --- a/src/libsystemd/sd-resolve/sd-resolve.c +++ b/src/libsystemd/sd-resolve/sd-resolve.c @@ -418,7 +418,7 @@ static void* thread_worker(void *p) { length = recv(resolve->fds[REQUEST_RECV_FD], &buf, sizeof buf, 0); if (length < 0) { - if (errno == EINTR) + if (ERRNO_IS_TRANSIENT(errno)) continue; break; @@ -847,7 +847,7 @@ _public_ int sd_resolve_process(sd_resolve *resolve) { l = recv(resolve->fds[RESPONSE_RECV_FD], &buf, sizeof buf, 0); if (l < 0) { - if (errno == EAGAIN) + if (ERRNO_IS_TRANSIENT(errno)) return 0; return -errno; |