From 0ec1a6acfdcd63e7b55d5371e22e7251fba28460 Mon Sep 17 00:00:00 2001 From: Jamiras <32680403+Jamiras@users.noreply.github.com> Date: Wed, 25 Jan 2023 08:17:41 -0700 Subject: [PATCH] call ssl_socket_close for ssl sockets (#14903) --- libretro-common/net/net_http.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libretro-common/net/net_http.c b/libretro-common/net/net_http.c index a88bc96bc4..8d39773837 100644 --- a/libretro-common/net/net_http.c +++ b/libretro-common/net/net_http.c @@ -1211,14 +1211,16 @@ void net_http_delete(struct http_t *state) if (state->sock_state.fd >= 0) { - socket_close(state->sock_state.fd); #ifdef HAVE_SSL if (state->sock_state.ssl && state->sock_state.ssl_ctx) { + ssl_socket_close(state->sock_state.ssl_ctx); ssl_socket_free(state->sock_state.ssl_ctx); state->sock_state.ssl_ctx = NULL; } + else #endif + socket_close(state->sock_state.fd); } free(state); }