From 9c7e84d346fbcf7a7660219e2672e8927aee3d8a Mon Sep 17 00:00:00 2001 From: Andy Green Date: Fri, 9 Sep 2016 08:29:32 +0800 Subject: [PATCH] adopt_socket_vhost: error path doesn't remove us from timeout list As found by "github user 7" https://github.com/warmcat/libwebsockets/issues/621 --- lib/server.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/server.c b/lib/server.c index ab8b0a4d..87653063 100644 --- a/lib/server.c +++ b/lib/server.c @@ -1554,6 +1554,8 @@ lws_adopt_socket_vhost(struct lws_vhost *vh, lws_sockfd_type accept_fd) */ if ((context->vhost_list->protocols[0].callback)(new_wsi, LWS_CALLBACK_SERVER_NEW_CLIENT_INSTANTIATED, NULL, NULL, 0)) { + /* force us off the timeout list by hand */ + lws_set_timeout(new_wsi, NO_PENDING_TIMEOUT, 0); compatible_close(new_wsi->sock); lws_free(new_wsi); return NULL;