summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authoriabdalkader <i.abdalkader@gmail.com>2022-05-12 12:58:45 +0200
committerDamien George <damien@micropython.org>2022-05-25 00:12:42 +1000
commit7b4147dd0b9df469bbae642b3aa02dd74a853685 (patch)
treeacf24851e16336a55c50e35b92d502574d8bef42
parent79f3b8731b3b5fd0c187011af12ca8745a03418e (diff)
downloadmicropython-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.c3
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;