From 7d3b83ea76b68844e8f16fed5aaa78d3baeefa2b Mon Sep 17 00:00:00 2001 From: Andy Green Date: Fri, 4 Aug 2017 13:27:34 +0800 Subject: [PATCH] close path: make sure a second time timeout and ssl buffered lists are scrubbed lws_meta children can have a different close path --- lib/libwebsockets.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/libwebsockets.c b/lib/libwebsockets.c index 2ca8316..e774b93 100755 --- a/lib/libwebsockets.c +++ b/lib/libwebsockets.c @@ -101,6 +101,11 @@ lws_free_wsi(struct lws *wsi) } lws_pt_unlock(pt); + /* since we will destroy the wsi, make absolutely sure now */ + + lws_ssl_remove_wsi_from_buffered_list(wsi); + lws_remove_from_timeout_list(wsi); + wsi->context->count_wsi_allocated--; lwsl_debug("%s: %p, remaining wsi %d\n", __func__, wsi, wsi->context->count_wsi_allocated); -- 2.7.4