From f8c2920334bf2d99440ebdee9b10f0591e9b0e6a Mon Sep 17 00:00:00 2001 From: maidnl Date: Thu, 20 Jun 2024 17:21:32 +0200 Subject: [PATCH] reformat previous patch to not use dhcp_stop in isr --- connectivity/lwipstack/source/LWIPInterface.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/connectivity/lwipstack/source/LWIPInterface.cpp b/connectivity/lwipstack/source/LWIPInterface.cpp index c5c851406fe..4cc6d303e07 100644 --- a/connectivity/lwipstack/source/LWIPInterface.cpp +++ b/connectivity/lwipstack/source/LWIPInterface.cpp @@ -169,6 +169,11 @@ nsapi_error_t LWIP::Interface::set_dhcp() #if LWIP_DHCP if (dhcp_has_to_be_set) { + if(dhcp_started) { + dhcp_stop(&netif); + dhcp_started = false; + } + err_t err = dhcp_start(&netif); dhcp_has_to_be_set = false; if (err) { @@ -200,9 +205,7 @@ void LWIP::Interface::netif_link_irq(struct netif *netif) } } else { if(interface->dhcp_started) { - interface->dhcp_started = false; interface->dhcp_has_to_be_set = true; - dhcp_stop(netif); } osSemaphoreRelease(interface->unlinked); if (netif_is_up(&interface->netif)) {