diff --git a/firmware/main/wifi_provisioner.cpp b/firmware/main/wifi_provisioner.cpp index 593e78f..c406b62 100644 --- a/firmware/main/wifi_provisioner.cpp +++ b/firmware/main/wifi_provisioner.cpp @@ -259,6 +259,9 @@ WifiProvisioner::~WifiProvisioner() bool WifiProvisioner::parametersAreConfigured() { + if (!settings_initialized_) + return false; + if (params_.empty()) return false; @@ -267,6 +270,10 @@ bool WifiProvisioner::parametersAreConfigured() if (const auto value = param.tryReadAndAssignValue(file_handle_.get()); !value.has_value()) { + settings_initialized_ = false; + file_handle_->set_item(NVS_IS_INITED, settings_initialized_); + file_handle_->commit(); + return false; } }