diff --git a/build/linux_spiffs_test b/build/linux_spiffs_test index b239c18..181b292 100755 Binary files a/build/linux_spiffs_test and b/build/linux_spiffs_test differ diff --git a/src/spiffs_gc.c b/src/spiffs_gc.c index 9a225df..0540308 100644 --- a/src/spiffs_gc.c +++ b/src/spiffs_gc.c @@ -26,6 +26,9 @@ static s32_t spiffs_gc_erase_block( SPIFFS_CHECK_RES(res); fs->max_erase_count++; + if (fs->max_erase_count == SPIFFS_OBJ_ID_IX_FLAG) { + fs->max_erase_count = 0; + } #if SPIFFS_CACHE {