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