1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

context only destroy protocols if init got sent

If for some reason we exit before the protocol init action
(which is delayed for libuv) we should not send the protocol
destroy messages

Signed-off-by: Andy Green <andy@warmcat.com>
This commit is contained in:
Andy Green 2016-05-08 17:00:38 +08:00
parent ad45efa434
commit 11d8efef88

View file

@ -703,7 +703,7 @@ lws_context_destroy(struct lws_context *context)
{
const struct lws_protocols *protocol = NULL;
struct lws_context_per_thread *pt;
struct lws_vhost *vh, *vh1;
struct lws_vhost *vh = NULL, *vh1;
struct lws wsi;
int n, m;
@ -754,7 +754,8 @@ lws_context_destroy(struct lws_context *context)
*
* We can't free things until after the event loop shuts down.
*/
vh = context->vhost_list;
if (context->protocol_init_done)
vh = context->vhost_list;
while (vh) {
wsi.vhost = vh;
protocol = vh->protocols;