From ec84a148f03e0c1d38fa5c1f8b5ddbb18c72957e Mon Sep 17 00:00:00 2001
From: Sergey Lyubka <valenok@gmail.com>
Date: Sat, 21 Dec 2013 10:19:12 +0000
Subject: [PATCH] Creating server ctl socket in a loop to protect from
 interrupt

---
 mongoose.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mongoose.c b/mongoose.c
index 68ef0319b..db124230c 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -3355,7 +3355,7 @@ struct mg_server *mg_create_server(void *server_data) {
 
   LINKED_LIST_INIT(&server->active_connections);
   LINKED_LIST_INIT(&server->uri_handlers);
-  mg_socketpair(server->ctl);
+  do { mg_socketpair(server->ctl); } while (server->ctl[0] < 0);
   server->server_data = server_data;
   server->listening_sock = INVALID_SOCKET;
   set_default_option_values(server->config_options);
-- 
GitLab