Christian Hesse
2016-07-11 21:48:47 UTC
From: Christian Hesse <***@eworm.de>
accept() returns EAGAIN if no connections are present to be accepted.
That's not an error, so do not print error if there is non.
Signed-off-by: Christian Hesse <***@eworm.de>
---
libdaemon/server/daemon-server.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libdaemon/server/daemon-server.c b/libdaemon/server/daemon-server.c
index 7911dd6..6de545e 100644
--- a/libdaemon/server/daemon-server.c
+++ b/libdaemon/server/daemon-server.c
@@ -491,7 +491,8 @@ static int handle_connect(daemon_state s)
client.socket_fd = accept(s.socket_fd, (struct sockaddr *) &sockaddr, &sl);
if (client.socket_fd < 0) {
- ERROR(&s, "Failed to accept connection.");
+ if (errno != EAGAIN && (EWOULDBLOCK != EAGAIN && errno != EWOULDBLOCK))
+ ERROR(&s, "Failed to accept connection.");
return 0;
}
accept() returns EAGAIN if no connections are present to be accepted.
That's not an error, so do not print error if there is non.
Signed-off-by: Christian Hesse <***@eworm.de>
---
libdaemon/server/daemon-server.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libdaemon/server/daemon-server.c b/libdaemon/server/daemon-server.c
index 7911dd6..6de545e 100644
--- a/libdaemon/server/daemon-server.c
+++ b/libdaemon/server/daemon-server.c
@@ -491,7 +491,8 @@ static int handle_connect(daemon_state s)
client.socket_fd = accept(s.socket_fd, (struct sockaddr *) &sockaddr, &sl);
if (client.socket_fd < 0) {
- ERROR(&s, "Failed to accept connection.");
+ if (errno != EAGAIN && (EWOULDBLOCK != EAGAIN && errno != EWOULDBLOCK))
+ ERROR(&s, "Failed to accept connection.");
return 0;
}
--
2.9.0
2.9.0