Signed-off-by: Andy Green <andy.green@linaro.org>
p = lws_hdr_simple_ptr(wsi, WSI_TOKEN_ACCEPT);
if (strcmp(p, wsi->u.hdr.ah->initial_handshake_hash_base64)) {
- lwsl_warn("lws_client_int_s_hs: accept %s wrong vs %s\n", p,
+ lwsl_warn("lws_client_int_s_hs: accept '%s' wrong vs '%s'\n", p,
wsi->u.hdr.ah->initial_handshake_hash_base64);
goto bail2;
}
if (!context)
return;
+ context->being_destroyed = 1;
+
memset(&wsi, 0, sizeof(wsi));
wsi.context = context;
short max_http_header_data;
short max_http_header_pool;
short ah_count_in_use;
+
+ unsigned int being_destroyed:1;
};
enum {
struct lws *wsi = context->wsi_listening;
int n;
- if (!wsi)
+ if (!wsi || context->being_destroyed)
return 0;
lwsl_debug("%s: wsi %p: state %d\n", __func__, (void *)wsi, on);