diff options
| -rw-r--r-- | ports/rp2/mpnetworkport.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ports/rp2/mpnetworkport.c b/ports/rp2/mpnetworkport.c index fed34be38..675552d1e 100644 --- a/ports/rp2/mpnetworkport.c +++ b/ports/rp2/mpnetworkport.c @@ -30,6 +30,7 @@ #if MICROPY_PY_LWIP +#include "extmod/modnetwork.h" #include "shared/runtime/softtimer.h" #include "lwip/netif.h" #include "lwip/timeouts.h" @@ -183,6 +184,10 @@ static void mp_network_netif_status_cb(struct netif *netif, netif_nsc_reason_t r mp_network_soft_timer.mode = SOFT_TIMER_MODE_PERIODIC; soft_timer_reinsert(&mp_network_soft_timer, LWIP_TICK_RATE_MS); } + + if (reason == LWIP_NSC_NETIF_REMOVED) { + sys_untimeout_all_with_arg(netif); + } } #endif // MICROPY_PY_LWIP |
