summaryrefslogtreecommitdiffstatshomepage
path: root/extmod/modnetwork.c
diff options
context:
space:
mode:
Diffstat (limited to 'extmod/modnetwork.c')
-rw-r--r--extmod/modnetwork.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/extmod/modnetwork.c b/extmod/modnetwork.c
index f5734af9b5..527d1729e6 100644
--- a/extmod/modnetwork.c
+++ b/extmod/modnetwork.c
@@ -65,6 +65,15 @@ void mod_network_init(void) {
}
void mod_network_deinit(void) {
+ #if !MICROPY_PY_LWIP
+ for (mp_uint_t i = 0; i < MP_STATE_PORT(mod_network_nic_list).len; i++) {
+ mp_obj_t nic = MP_STATE_PORT(mod_network_nic_list).items[i];
+ const mod_network_nic_protocol_t *nic_protocol = MP_OBJ_TYPE_GET_SLOT(mp_obj_get_type(nic), protocol);
+ if (nic_protocol->deinit) {
+ nic_protocol->deinit();
+ }
+ }
+ #endif
}
void mod_network_register_nic(mp_obj_t nic) {