diff --git a/sys/posix/sockets/posix_sockets.c b/sys/posix/sockets/posix_sockets.c index af85174c84..8ebcd22e59 100644 --- a/sys/posix/sockets/posix_sockets.c +++ b/sys/posix/sockets/posix_sockets.c @@ -442,8 +442,7 @@ int accept(int socket, struct sockaddr *restrict address, sa_len); } - int fd = fd_new(new_s - _socket_pool, socket_read, socket_write, - socket_close); + int fd = vfs_bind(VFS_ANY_FD, 0, &socket_ops, new_s); if (fd < 0) { errno = ENFILE; res = -1;