diff --git a/sys/posix/sockets/posix_sockets.c b/sys/posix/sockets/posix_sockets.c index 9110da9d5c8f..129c0f5aba72 100644 --- a/sys/posix/sockets/posix_sockets.c +++ b/sys/posix/sockets/posix_sockets.c @@ -515,6 +515,7 @@ int accept(int socket, struct sockaddr *restrict address, switch (s->type) { case SOCK_STREAM: new_s = _get_free_socket(); + mutex_unlock(&_socket_pool_mutex); if (new_s == NULL) { errno = ENFILE; res = -1;