4
0
mirror of https://github.com/RT-Thread/rt-thread.git synced 2025-01-18 17:03:30 +08:00

[LWIP] fixed closesocket issues: socket has been closed, delete it from file system fd.

This commit is contained in:
aozima 2017-12-11 17:25:25 +08:00
parent c77cebc4c0
commit a2d1f21b43

View File

@ -327,6 +327,13 @@ RTM_EXPORT(socket);
int closesocket(int s) int closesocket(int s)
{ {
int sock = dfs_net_getsocket(s); int sock = dfs_net_getsocket(s);
struct dfs_fd *d;
d = fd_get(s);
/* socket has been closed, delete it from file system fd */
fd_put(d);
fd_put(d);
return lwip_close(sock); return lwip_close(sock);
} }