diff options
| author | chenyong <[email protected]> | 2018-09-01 12:17:19 +0800 |
|---|---|---|
| committer | chenyong <[email protected]> | 2018-09-01 19:42:33 +0800 |
| commit | 39f3f93ec1010f8e815f5ff8f339f3898b5f75ff (patch) | |
| tree | 75208f576de25dbd680e09b9b2ab5c74a22393b8 /components/net/sal_socket/socket | |
| parent | 52761fb9c89efb3fe57b849b484d92b5a388ee65 (diff) | |
[net][sal] Fix accept create new socket failed issue.
Diffstat (limited to 'components/net/sal_socket/socket')
| -rw-r--r-- | components/net/sal_socket/socket/net_sockets.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/components/net/sal_socket/socket/net_sockets.c b/components/net/sal_socket/socket/net_sockets.c index f181ee14d5..b9e9fd3b57 100644 --- a/components/net/sal_socket/socket/net_sockets.c +++ b/components/net/sal_socket/socket/net_sockets.c @@ -47,8 +47,7 @@ int accept(int s, struct sockaddr *addr, socklen_t *addrlen) if (fd < 0) { rt_set_errno(-ENOMEM); - sal_closesocket(socket); - + sal_closesocket(new_socket); return -1; } @@ -74,6 +73,8 @@ int accept(int s, struct sockaddr *addr, socklen_t *addrlen) return fd; } + rt_set_errno(-ENOMEM); + sal_closesocket(new_socket); return -1; } |
