diff --git a/components/net/sal/socket/net_sockets.c b/components/net/sal/socket/net_sockets.c index c0662b13e57273919a6fdac74ab4d8f3ce82ed3f..615bb0ed033b12d74901f373358f90bee490df1b 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 */