summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2020-04-15 16:08:43 +0800
committerGitHub <[email protected]>2020-04-15 16:08:43 +0800
commitd3ce0b27ff5013f0908658c20e26e6f4879e866e (patch)
treebfb3f2a94c0c7861930b26df85f48bb643817e91
parent05cd6eaad735880f7fa05c46bd841bc6a7ba2120 (diff)
parent5ea637903d29ec12e88dc9ab0ecce81940c74339 (diff)
Merge pull request #3534 from Keyun-Johan/mydoc
socket_new() 错误返回时的问题
-rw-r--r--components/net/sal_socket/src/sal_socket.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/components/net/sal_socket/src/sal_socket.c b/components/net/sal_socket/src/sal_socket.c
index e5c55f8bf8..bd51c829c6 100644
--- a/components/net/sal_socket/src/sal_socket.c
+++ b/components/net/sal_socket/src/sal_socket.c
@@ -924,6 +924,7 @@ int sal_socket(int domain, int type, int protocol)
sock = sal_get_socket(socket);
if (sock == RT_NULL)
{
+ socket_delete(socket);
return -1;
}
@@ -956,7 +957,7 @@ int sal_socket(int domain, int type, int protocol)
sock->user_data = (void *) proto_socket;
return sock->socket;
}
-
+ socket_delete(socket);
return -1;
}