Fixed some issues in lfs_migrate - Bad size used for writing out softtail tag - Use of sizeof address instead of intended target
diff --git a/lfs.c b/lfs.c index 95a3b6a..ace8756 100644 --- a/lfs.c +++ b/lfs.c
@@ -4614,7 +4614,7 @@ id, entry1.d.nlen), name}, {LFS_MKTAG( isdir ? LFS_TYPE_DIRSTRUCT : LFS_TYPE_CTZSTRUCT, - id, sizeof(&entry1.d.u)), &entry1.d.u})); + id, sizeof(entry1.d.u)), &entry1.d.u})); lfs1_entry_fromle32(&entry1.d); if (err) { goto cleanup; @@ -4637,7 +4637,7 @@ lfs_pair_tole32(dir2.pair); err = lfs_dir_commit(lfs, &dir2, LFS_MKATTRS( - {LFS_MKTAG(LFS_TYPE_SOFTTAIL, 0x3ff, 0), + {LFS_MKTAG(LFS_TYPE_SOFTTAIL, 0x3ff, 8), dir1.d.tail})); lfs_pair_fromle32(dir2.pair); if (err) {