diff --git a/httplib.h b/httplib.h index 9a4db03..ede81e8 100644 --- a/httplib.h +++ b/httplib.h @@ -4467,7 +4467,9 @@ inline bool process_and_close_socket_ssl( } } - SSL_shutdown(ssl); + if (ret) { + SSL_shutdown(ssl); // shutdown only if not already closed by remote + } { std::lock_guard guard(ctx_mutex); SSL_free(ssl);