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:
parent
ad45efa434
commit
11d8efef88
1 changed files with 3 additions and 2 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue