diff options
Diffstat (limited to 'lib/core-net')
-rw-r--r-- | lib/core-net/client/connect.c | 4 | ||||
-rw-r--r-- | lib/core-net/private-lib-core-net.h | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/lib/core-net/client/connect.c b/lib/core-net/client/connect.c index 4b45bbe0..1844abef 100644 --- a/lib/core-net/client/connect.c +++ b/lib/core-net/client/connect.c @@ -530,8 +530,8 @@ bail3: bail: #if defined(LWS_WITH_TLS) - if (wsi->tls.ssl && wsi->tls_borrowed) - lws_tls_restrict_return(i->context); + if (wsi->tls.ssl) + lws_tls_restrict_return(wsi); #endif lws_free_set_NULL(wsi->stash); diff --git a/lib/core-net/private-lib-core-net.h b/lib/core-net/private-lib-core-net.h index 1f566178..3f507311 100644 --- a/lib/core-net/private-lib-core-net.h +++ b/lib/core-net/private-lib-core-net.h @@ -809,6 +809,7 @@ struct lws { unsigned int client_proxy_onward:1; #endif unsigned int tls_borrowed:1; + unsigned int tls_borrowed_hs:1; unsigned int tls_read_wanted_write:1; #ifdef LWS_WITH_ACCESS_LOG |