From 7cd6eb5d281694409b5dfd2c1b27a8180f9e8ceb Mon Sep 17 00:00:00 2001 From: chenyong <1521761801@qq.com> Date: Wed, 25 Jul 2018 19:44:04 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E5=A4=8D=E3=80=91=E5=BC=80?= =?UTF-8?q?=E5=90=AFTLS=20=E6=94=AF=E6=8C=81=E5=90=8E=20Socket=20=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E9=87=8A=E6=94=BE=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chenyong <1521761801@qq.com> --- webclient.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/webclient.c b/webclient.c index ce02ef9..c9c88c2 100644 --- a/webclient.c +++ b/webclient.c @@ -23,7 +23,7 @@ #else #include #include -#endif /* RT_USING_DFS_NET */ +#endif /* SAL_USING_POSIX */ #include "webclient_internal.h" @@ -1107,11 +1107,18 @@ int webclient_close(struct webclient_session *session) #ifdef WEBCLIENT_USING_TLS if(session->tls_session) + { mbedtls_client_close(session->tls_session); + } + else + { + if (session->socket >= 0) + closesocket(session->socket); + } #else if (session->socket >= 0) - closesocket(session->socket); -#endif + closesocket(session->socket); +#endif if(session->transfer_encoding) web_free(session->transfer_encoding); if(session->content_type) @@ -1125,8 +1132,10 @@ int webclient_close(struct webclient_session *session) if(session->location) web_free(session->location); if(session) + { web_free(session); - + session = RT_NULL; + } return 0; }