diff --git a/net/tcp/tcp_netpoll.c b/net/tcp/tcp_netpoll.c index 2f1ca92b565..796c0a8b0eb 100644 --- a/net/tcp/tcp_netpoll.c +++ b/net/tcp/tcp_netpoll.c @@ -219,7 +219,8 @@ int tcp_pollsetup(FAR struct socket *psock, FAR struct pollfd *fds) /* Non-blocking connection ? */ - nonblock_conn = (conn->tcpstateflags == TCP_SYN_SENT && + nonblock_conn = ((conn->tcpstateflags == TCP_ALLOCATED || + conn->tcpstateflags == TCP_SYN_SENT) && _SS_ISNONBLOCK(conn->sconn.s_flags)); /* Find a container to hold the poll information */