diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/child.c | 9 |
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); } |