diff --git a/net/usrsock/usrsock_poll.c b/net/usrsock/usrsock_poll.c index 9c074d7e3d1..e8c2c697a5d 100644 --- a/net/usrsock/usrsock_poll.c +++ b/net/usrsock/usrsock_poll.c @@ -223,7 +223,13 @@ static int usrsock_pollsetup(FAR struct socket *psock, /* Remote closed. */ - eventset |= (POLLHUP | POLLIN); + eventset |= POLLHUP; + if (conn->flags & USRSOCK_EVENT_RECVFROM_AVAIL) + { + ninfo("socket recv avail.\n"); + + eventset |= POLLIN; + } } else {