diff options
Diffstat (limited to 'lib/inode.c')
-rw-r--r-- | lib/inode.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/inode.c b/lib/inode.c index 02d631f..581f263 100644 --- a/lib/inode.c +++ b/lib/inode.c @@ -752,8 +752,14 @@ struct erofs_inode *erofs_mkfs_build_tree(struct erofs_inode *dir) } closedir(_dir); - erofs_prepare_dir_file(dir); - erofs_prepare_inode_buffer(dir); + ret = erofs_prepare_dir_file(dir); + if (ret) + goto err_closedir; + + ret = erofs_prepare_inode_buffer(dir); + if (ret) + goto err_closedir; + if (IS_ROOT(dir)) erofs_fixup_meta_blkaddr(dir); |