diff --git a/httplib.h b/httplib.h index dffc58a3a6..ed48c9a21f 100644 --- a/httplib.h +++ b/httplib.h @@ -4397,7 +4397,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);