From: Christian Hesse <[email protected]>

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 <[email protected]>
---
 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

_______________________________________________
linux-lvm mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/linux-lvm
read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/

Reply via email to