From: Andy Green Date: Fri, 4 Aug 2017 05:27:34 +0000 (+0800) Subject: close path: make sure a second time timeout and ssl buffered lists are scrubbed X-Git-Tag: accepted/tizen/4.0/unified/20171012.191640~10 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Flibwebsockets.git;a=commitdiff_plain;h=7d3b83ea76b68844e8f16fed5aaa78d3baeefa2b close path: make sure a second time timeout and ssl buffered lists are scrubbed lws_meta children can have a different close path --- 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);