summaryrefslogtreecommitdiff
path: root/src/libsystemd/sd-resolve
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-11-30 03:33:55 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-11-30 23:06:43 +0900
commitb3d06b9226db96fddb6bb45a4708e2e8d413d91d (patch)
tree70636690340d468c4f83df0b73dee533ba5a3e74 /src/libsystemd/sd-resolve
parent8add30a03cb19e4a2722fa5a0fc08c277aaf67fd (diff)
downloadsystemd-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.c4
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;