diff options
author | Pratik Shinde <pratikshinde320@gmail.com> | 2019-07-24 14:42:46 +0530 |
---|---|---|
committer | Gao Xiang <hsiangkao@aol.com> | 2019-08-03 11:27:42 +0800 |
commit | 1ab9a08fa23163f361922c3aa94cb4a6918ce080 (patch) | |
tree | 557bc45277acdc52f5caeded3c5546cdb2e0f805 /lib/inode.c | |
parent | 1f11cf0463b503e86af3e07a84feafe05c0b10d7 (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.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); |