From 0b1bfac99a01db54396875ca49987f4117061990 Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Sat, 12 May 2012 07:54:33 +0200 Subject: Inheritance on signaler's socket on Windows switched off Accidentally, one of the sockets in Windows signaler_t was opened usign WSASocket instead of xs::open_socket. That skipped the standard XS socket initialisation and caused the socket to be inheritable to the child processes. Signed-off-by: Martin Sustrik --- src/signaler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/signaler.cpp b/src/signaler.cpp index 8fff9b4..9b8f1d7 100644 --- a/src/signaler.cpp +++ b/src/signaler.cpp @@ -138,7 +138,7 @@ static int make_fdpair (xs::fd_t *r_, xs::fd_t *w_) wsa_assert (rc != SOCKET_ERROR); // Create the writer socket. - *w_ = WSASocket (AF_INET, SOCK_STREAM, 0, NULL, 0, 0); + *w_ = xs::open_socket (AF_INET, SOCK_STREAM, 0); if (*w_ == xs::retired_fd) { rc = closesocket (listener); wsa_assert (rc != SOCKET_ERROR); -- cgit v1.2.3