浏览代码

compact when dir count hits 0x3ff

David 3 月之前
父节点
当前提交
172a186fa9
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      lfs.c

+ 4 - 0
lfs.c

@@ -2333,6 +2333,10 @@ static int lfs_dir_relocatingcommit(lfs_t *lfs, lfs_mdir_t *dir,
         lfs->gdisk = lfs->gstate;
         lfs->gdelta = (lfs_gstate_t){0};
 
+        if(dir->count == 0x3ff)
+        {
+            goto compact;
+        }
         goto fixmlist;
     }