From 33a5cf15ee017d56cc52af475bb7cb9b92cb1bac Mon Sep 17 00:00:00 2001 From: chenyong <1521761801@qq.com> Date: Fri, 31 Aug 2018 14:45:40 +0800 Subject: [PATCH] [net][at] Modify AT socket object release judgment --- components/net/at/at_socket/at_socket.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/net/at/at_socket/at_socket.c b/components/net/at/at_socket/at_socket.c index d300415d8..c21d01971 100644 --- a/components/net/at/at_socket/at_socket.c +++ b/components/net/at/at_socket/at_socket.c @@ -404,11 +404,13 @@ int at_closesocket(int socket) if (at_dev_ops->at_closesocket(socket) != 0) { LOG_E("AT socket (%d) closesocket failed!", socket); + free_socket(sock); return -1; } } - return free_socket(sock); + free_socket(sock); + return 0; } int at_shutdown(int socket, int how) @@ -431,11 +433,13 @@ int at_shutdown(int socket, int how) if (at_dev_ops->at_closesocket(socket) != 0) { LOG_E("AT socket (%d) shutdown failed!", socket); + free_socket(sock); return -1; } } - return free_socket(sock); + free_socket(sock); + return 0; } int at_bind(int socket, const struct sockaddr *name, socklen_t namelen) -- GitLab