aboutsummaryrefslogtreecommitdiff
path: root/extmod/modusocket.c
diff options
context:
space:
mode:
authoriabdalkader <i.abdalkader@gmail.com>2022-01-14 19:42:00 +0200
committerDamien George <damien@micropython.org>2022-01-21 13:32:09 +1100
commitb23178a9c0606d933d231bb8acf4206b153957ce (patch)
tree01dd64bdd2cc4b6b775affb0833657596ff33951 /extmod/modusocket.c
parente401ff8935fb7764adede3ee4e0d9a6cf974c6c3 (diff)
extmod/modusocket: Make setsockopt return if NIC is not connected.
Diffstat (limited to 'extmod/modusocket.c')
-rw-r--r--extmod/modusocket.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/extmod/modusocket.c b/extmod/modusocket.c
index a42b3213f..09a334d67 100644
--- a/extmod/modusocket.c
+++ b/extmod/modusocket.c
@@ -303,6 +303,11 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_2(socket_recvfrom_obj, socket_recvfrom);
STATIC mp_obj_t socket_setsockopt(size_t n_args, const mp_obj_t *args) {
mod_network_socket_obj_t *self = MP_OBJ_TO_PTR(args[0]);
+ if (self->nic == MP_OBJ_NULL) {
+ // not connected
+ return mp_const_none;
+ }
+
mp_int_t level = mp_obj_get_int(args[1]);
mp_int_t opt = mp_obj_get_int(args[2]);