diff --git a/src/spiffs_nucleus.c b/src/spiffs_nucleus.c index 88ab4d0..eae3ed7 100644 --- a/src/spiffs_nucleus.c +++ b/src/spiffs_nucleus.c @@ -1402,7 +1402,8 @@ s32_t spiffs_object_truncate( s32_t res = SPIFFS_OK; spiffs *fs = fd->fs; - res = spiffs_gc_check(fs, remove ? 0 : SPIFFS_DATA_PAGE_SIZE(fs)); + // need 2 pages if not removing: object index page + possibly chopped data page + res = spiffs_gc_check(fs, remove ? 0 : SPIFFS_DATA_PAGE_SIZE(fs) * 2); SPIFFS_CHECK_RES(res); spiffs_page_ix objix_pix = fd->objix_hdr_pix;