diff options
author | iabdalkader <i.abdalkader@gmail.com> | 2022-05-12 12:58:45 +0200 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2022-05-25 00:12:42 +1000 |
commit | 7b4147dd0b9df469bbae642b3aa02dd74a853685 (patch) | |
tree | acf24851e16336a55c50e35b92d502574d8bef42 | |
parent | 79f3b8731b3b5fd0c187011af12ca8745a03418e (diff) | |
download | micropython-7b4147dd0b9df469bbae642b3aa02dd74a853685.tar.gz micropython-7b4147dd0b9df469bbae642b3aa02dd74a853685.zip |
extmod/modusocket: Fix polling of a new socket.
New sockets should return HUP and WR when polled, following modlwip.
-rw-r--r-- | extmod/modusocket.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/extmod/modusocket.c b/extmod/modusocket.c index 5f07d4f789..9b1eb8cd7a 100644 --- a/extmod/modusocket.c +++ b/extmod/modusocket.c @@ -451,7 +451,8 @@ mp_uint_t socket_ioctl(mp_obj_t self_in, mp_uint_t request, uintptr_t arg, int * } if (self->nic == MP_OBJ_NULL) { if (request == MP_STREAM_POLL) { - return MP_STREAM_POLL_NVAL; + // New sockets are writable and not connected. + return MP_STREAM_POLL_HUP | MP_STREAM_POLL_WR; } *errcode = MP_EINVAL; return MP_STREAM_ERROR; |