summaryrefslogtreecommitdiff
path: root/lib/inode.c
diff options
context:
space:
mode:
authorPratik Shinde <pratikshinde320@gmail.com>2019-07-24 14:42:46 +0530
committerGao Xiang <hsiangkao@aol.com>2019-08-03 11:27:42 +0800
commit1ab9a08fa23163f361922c3aa94cb4a6918ce080 (patch)
tree557bc45277acdc52f5caeded3c5546cdb2e0f805 /lib/inode.c
parent1f11cf0463b503e86af3e07a84feafe05c0b10d7 (diff)
erofs-utils: Add missing error code handling
Handling error conditions that are missed in few scenarios. also, mkfs command should return 1 on failure and 0 on success. Signed-off-by: Pratik Shinde <pratikshinde320@gmail.com>
Diffstat (limited to 'lib/inode.c')
-rw-r--r--lib/inode.c10
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);