NVS: bugfix - iterator skipping version 1 blobs

Closes https://github.com/espressif/esp-idf/issues/4954
This commit is contained in:
Jakob Hasse
2020-03-20 13:35:36 +08:00
parent bd827a4d2f
commit 255ae1d32f
4 changed files with 69 additions and 1 deletions

View File

@@ -763,7 +763,9 @@ inline bool isIterableItem(Item& item)
inline bool isMultipageBlob(Item& item)
{
return (item.datatype == ItemType::BLOB_DATA && item.chunkIndex != 0);
return (item.datatype == ItemType::BLOB_DATA &&
!(item.chunkIndex == static_cast<uint8_t>(VerOffset::VER_0_OFFSET)
|| item.chunkIndex == static_cast<uint8_t>(VerOffset::VER_1_OFFSET)));
}
bool Storage::nextEntry(nvs_opaque_iterator_t* it)