summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/child.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/child.c b/src/child.c
index 01ef178..e7e4b35 100644
--- a/src/child.c
+++ b/src/child.c
@@ -211,7 +211,14 @@ static void child_main (struct child_s *ptr)
for (i = 0; i < vector_length(listen_fds); i++) {
int *fd = (int *) vector_getentry(listen_fds, i, NULL);
- socket_nonblocking(*fd);
+ ret = socket_nonblocking(*fd);
+ if (ret != 0) {
+ log_message(LOG_ERR, "Failed to set the listening "
+ "socket %d to non-blocking: %s",
+ fd, strerror(errno));
+ exit(1);
+ }
+
FD_SET(*fd, &rfds);
maxfd = max(maxfd, *fd);
}