diff --git a/chttp.c b/chttp.c index 64b9fb0..e09c546 100644 --- a/chttp.c +++ b/chttp.c @@ -2943,6 +2943,10 @@ int socket_manager_translate_events( if (s->num_addr > 1) free(s->addrs); } +#ifdef HTTPS_ENABLED + if (s->ssl) + SSL_free(s->ssl); +#endif // HTTPS_ENABLED sm->num_used--; } else if (s->state == SOCKET_STATE_ESTABLISHED_READY) { diff --git a/src/socket.c b/src/socket.c index 32ccac6..f26a893 100644 --- a/src/socket.c +++ b/src/socket.c @@ -966,6 +966,10 @@ int socket_manager_translate_events( if (s->num_addr > 1) free(s->addrs); } +#ifdef HTTPS_ENABLED + if (s->ssl) + SSL_free(s->ssl); +#endif // HTTPS_ENABLED sm->num_used--; } else if (s->state == SOCKET_STATE_ESTABLISHED_READY) {