Просмотр исходного кода

Merge branch 'bugfix/pppos_netif_clear_ip_event' into 'master'

esp_modem: Fixed modem netif deinit to clear IP events

Closes IDFGH-5000

See merge request espressif/esp-idf!12964
David Čermák 4 лет назад
Родитель
Сommit
32ccbcdf8c

+ 9 - 0
examples/protocols/pppos_client/components/modem/src/esp_modem_netif.c

@@ -144,6 +144,15 @@ esp_err_t esp_modem_netif_clear_default_handlers(void *h)
     if (ret != ESP_OK) {
         goto clear_event_failed;
     }
+    ret = esp_event_handler_unregister(IP_EVENT, IP_EVENT_PPP_GOT_IP, esp_netif_action_connected);
+    if (ret != ESP_OK) {
+        goto clear_event_failed;
+    }
+    ret = esp_event_handler_unregister(IP_EVENT, IP_EVENT_PPP_LOST_IP, esp_netif_action_disconnected);
+    if (ret != ESP_OK) {
+        goto clear_event_failed;
+    }
+
     return ESP_OK;
 
 clear_event_failed: