summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjianbaoshan <[email protected]>2025-07-14 15:27:47 +0800
committerRbb666 <[email protected]>2025-07-17 13:24:30 +0800
commit542d65bc8a1f995d45daadb0115a612acb593a1d (patch)
tree13a1b576f46de6cf4c5a440e2872a5e24a8f298b
parent2d751009225fb28059391a46e2bd89348f5f4949 (diff)
fix #4286,fifx memory leak when sal_socket failed
-rw-r--r--components/net/sal/socket/net_sockets.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/components/net/sal/socket/net_sockets.c b/components/net/sal/socket/net_sockets.c
index c0662b13e5..615bb0ed03 100644
--- a/components/net/sal/socket/net_sockets.c
+++ b/components/net/sal/socket/net_sockets.c
@@ -657,12 +657,12 @@ int socket(int domain, int type, int protocol)
rt_set_errno(-ENOMEM);
return -1;
}
+ dfs_vnode_init(d->vnode, FT_SOCKET, dfs_net_get_fops());
/* create socket and then put it to the dfs_file */
socket = sal_socket(domain, type, protocol);
if (socket >= 0)
{
- dfs_vnode_init(d->vnode, FT_SOCKET, dfs_net_get_fops());
d->flags = O_RDWR; /* set flags as read and write */
/* set socket to the data of dfs_file */