diff --git a/components/net/sal_socket/src/sal_socket.c b/components/net/sal_socket/src/sal_socket.c index c4b4afe900..b05a395af5 100644 --- a/components/net/sal_socket/src/sal_socket.c +++ b/components/net/sal_socket/src/sal_socket.c @@ -697,9 +697,8 @@ int sal_closesocket(int socket) if (sock->ops->closesocket((int) sock->user_data) == 0) { - rt_free(sock); - sock = RT_NULL; - + rt_free(sock); + socket_table.sockets[socket] = RT_NULL; return 0; }