Browse Source

Merge pull request #3534 from Keyun-Johan/mydoc

socket_new() 错误返回时的问题
Bernard Xiong 5 years ago
parent
commit
d3ce0b27ff
1 changed files with 2 additions and 1 deletions
  1. 2 1
      components/net/sal_socket/src/sal_socket.c

+ 2 - 1
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);
     sock = sal_get_socket(socket);
     if (sock == RT_NULL)
     if (sock == RT_NULL)
     {
     {
+        socket_delete(socket);
         return -1;
         return -1;
     }
     }
 
 
@@ -956,7 +957,7 @@ int sal_socket(int domain, int type, int protocol)
         sock->user_data = (void *) proto_socket;
         sock->user_data = (void *) proto_socket;
         return sock->socket;
         return sock->socket;
     }
     }
-
+    socket_delete(socket);
     return -1;
     return -1;
 }
 }