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); }