Переглянути джерело

Merge pull request #508 from littlefs-project/fix-sanity-check

Moved sanity check in lfs_format after compaction
Christopher Haster 4 роки тому
батько
коміт
cfe779fc08
1 змінених файлів з 6 додано та 6 видалено
  1. 6 6
      lfs.c

+ 6 - 6
lfs.c

@@ -3625,12 +3625,6 @@ static int lfs_rawformat(lfs_t *lfs, const struct lfs_config *cfg) {
             goto cleanup;
         }
 
-        // sanity check that fetch works
-        err = lfs_dir_fetch(lfs, &root, (const lfs_block_t[2]){0, 1});
-        if (err) {
-            goto cleanup;
-        }
-
         // force compaction to prevent accidentally mounting any
         // older version of littlefs that may live on disk
         root.erased = false;
@@ -3638,6 +3632,12 @@ static int lfs_rawformat(lfs_t *lfs, const struct lfs_config *cfg) {
         if (err) {
             goto cleanup;
         }
+
+        // sanity check that fetch works
+        err = lfs_dir_fetch(lfs, &root, (const lfs_block_t[2]){0, 1});
+        if (err) {
+            goto cleanup;
+        }
     }
 
 cleanup: