summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-05-31 13:33:42 +0800
committerGitHub <[email protected]>2018-05-31 13:33:42 +0800
commit661338d279fa739237566fc541feb477063d04da (patch)
treeb77da55b56635c2720251cb13f2f370b19800c7a
parent45bd118b59967280a369dd3eb30eec5b8cb36203 (diff)
parentec81f44ff9beeb9c163b4cd01456d190dd47a7a9 (diff)
Merge pull request #1473 from Bluebear233/patch-1
[DFS] Update net_sockets.c
-rw-r--r--components/dfs/filesystems/net/net_sockets.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/components/dfs/filesystems/net/net_sockets.c b/components/dfs/filesystems/net/net_sockets.c
index d4b6ea9e31..58f16425ba 100644
--- a/components/dfs/filesystems/net/net_sockets.c
+++ b/components/dfs/filesystems/net/net_sockets.c
@@ -320,6 +320,16 @@ int socket(int domain, int type, int protocol)
rt_list_init(&(lwsock->wait_head));
lwsock->conn->callback = event_callback;
}
+ else
+ {
+ /* release fd */
+ fd_put(d);
+ fd_put(d);
+
+ rt_set_errno(-ENOMEM);
+
+ return -1;
+ }
/* release the ref-count of fd */
fd_put(d);