diff --git a/components/nvs_flash/src/nvs_pagemanager.cpp b/components/nvs_flash/src/nvs_pagemanager.cpp index cdc6b221dd..062f627743 100644 --- a/components/nvs_flash/src/nvs_pagemanager.cpp +++ b/components/nvs_flash/src/nvs_pagemanager.cpp @@ -47,7 +47,10 @@ esp_err_t PageManager::load(Partition *partition, uint32_t baseSector, uint32_t return activatePage(); } else { uint32_t lastSeqNo; - ESP_ERROR_CHECK( mPageList.back().getSeqNumber(lastSeqNo) ); + auto err = mPageList.back().getSeqNumber(lastSeqNo); + if (err != ESP_OK) { + return err; + } mSeqNumber = lastSeqNo + 1; } diff --git a/components/nvs_flash/src/nvs_storage.cpp b/components/nvs_flash/src/nvs_storage.cpp index 1cf3b94859..17cc5648a1 100644 --- a/components/nvs_flash/src/nvs_storage.cpp +++ b/components/nvs_flash/src/nvs_storage.cpp @@ -305,7 +305,10 @@ esp_err_t Storage::writeItem(uint8_t nsIndex, ItemType datatype, const char* key if (findPage->state() == Page::PageState::UNINITIALIZED || findPage->state() == Page::PageState::INVALID) { - ESP_ERROR_CHECK(findItem(nsIndex, datatype, key, findPage, item)); + err = findItem(nsIndex, datatype, key, findPage, item); + if (err != ESP_OK) { + return err; + } } /* Get the version of the previous index with same */ prevStart = item.blobIndex.chunkStart; @@ -383,7 +386,10 @@ esp_err_t Storage::writeItem(uint8_t nsIndex, ItemType datatype, const char* key if (findPage) { if (findPage->state() == Page::PageState::UNINITIALIZED || findPage->state() == Page::PageState::INVALID) { - ESP_ERROR_CHECK(findItem(nsIndex, datatype, key, findPage, item)); + err = findItem(nsIndex, datatype, key, findPage, item); + if (err != ESP_OK) { + return err; + } } err = findPage->eraseItem(nsIndex, datatype, key); if (err == ESP_ERR_FLASH_OP_FAIL) {