From 9240750bf43b6b92e54e2628ec9d54802ff456ae Mon Sep 17 00:00:00 2001 From: yuanjm Date: Fri, 5 Feb 2021 20:29:18 +0800 Subject: [PATCH] provisioning: Fix enable CONFIG_EXAMPLE_RESET_PROVISIONED will cause device crash --- examples/provisioning/legacy/ble_prov/main/app_prov.c | 3 ++- examples/provisioning/legacy/console_prov/main/app_prov.c | 3 ++- examples/provisioning/legacy/custom_config/main/app_prov.c | 3 ++- examples/provisioning/legacy/softap_prov/main/app_prov.c | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/examples/provisioning/legacy/ble_prov/main/app_prov.c b/examples/provisioning/legacy/ble_prov/main/app_prov.c index 7ce62346fa..3e9dbdb41d 100644 --- a/examples/provisioning/legacy/ble_prov/main/app_prov.c +++ b/examples/provisioning/legacy/ble_prov/main/app_prov.c @@ -282,7 +282,8 @@ esp_err_t app_prov_is_provisioned(bool *provisioned) *provisioned = false; #ifdef CONFIG_EXAMPLE_RESET_PROVISIONED - nvs_flash_erase(); + esp_wifi_restore(); + return ESP_OK; #endif /* Get WiFi Station configuration */ diff --git a/examples/provisioning/legacy/console_prov/main/app_prov.c b/examples/provisioning/legacy/console_prov/main/app_prov.c index c02e482803..d6bd41b41f 100644 --- a/examples/provisioning/legacy/console_prov/main/app_prov.c +++ b/examples/provisioning/legacy/console_prov/main/app_prov.c @@ -220,7 +220,8 @@ esp_err_t app_prov_is_provisioned(bool *provisioned) *provisioned = false; #ifdef CONFIG_EXAMPLE_RESET_PROVISIONED - nvs_flash_erase(); + esp_wifi_restore(); + return ESP_OK; #endif /* Get WiFi Station configuration */ diff --git a/examples/provisioning/legacy/custom_config/main/app_prov.c b/examples/provisioning/legacy/custom_config/main/app_prov.c index 16e893a999..2b685e8e6f 100644 --- a/examples/provisioning/legacy/custom_config/main/app_prov.c +++ b/examples/provisioning/legacy/custom_config/main/app_prov.c @@ -245,7 +245,8 @@ esp_err_t app_prov_is_provisioned(bool *provisioned) *provisioned = false; #ifdef CONFIG_EXAMPLE_RESET_PROVISIONED - nvs_flash_erase(); + esp_wifi_restore(); + return ESP_OK; #endif /* Get WiFi Station configuration */ diff --git a/examples/provisioning/legacy/softap_prov/main/app_prov.c b/examples/provisioning/legacy/softap_prov/main/app_prov.c index 11e7988540..09f74d96af 100644 --- a/examples/provisioning/legacy/softap_prov/main/app_prov.c +++ b/examples/provisioning/legacy/softap_prov/main/app_prov.c @@ -231,7 +231,8 @@ esp_err_t app_prov_is_provisioned(bool *provisioned) *provisioned = false; #ifdef CONFIG_EXAMPLE_RESET_PROVISIONED - nvs_flash_erase(); + esp_wifi_restore(); + return ESP_OK; #endif /* Get WiFi Station configuration */