aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Korotkov <korotkov.maxim.s@gmail.com>2023-11-20 10:55:04 +0300
committerJaegeuk Kim <jaegeuk@kernel.org>2023-11-28 10:55:59 -0800
commit00efc38bb944f167f33c219c3207c830efc3e5d3 (patch)
treeb520b7621c0ec61fd86b6147d9401a8132cbc5a8
parent68abdf360a8d8838d13201dfa234e3df639f7910 (diff)
downloadf2fs-tools-00efc38bb944f167f33c219c3207c830efc3e5d3.tar.gz
f2fs-tools: fixed incorrect error handling
Case of failed memory allocation of dev->zone_cap_blocks doesn't release heap allocated rep Found by RASU JSC Fixes: f8410857b7a8(f2fs-tools: zns zone-capacity support) Signed-off-by: Maxim Korotkov <maskorotkov@rasu.ru> Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--lib/libf2fs_zoned.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/libf2fs_zoned.c b/lib/libf2fs_zoned.c
index ba9286f..e55d098 100644
--- a/lib/libf2fs_zoned.c
+++ b/lib/libf2fs_zoned.c
@@ -306,6 +306,7 @@ int f2fs_check_zones(int j)
dev->zone_cap_blocks = malloc(dev->nr_zones * sizeof(size_t));
if (!dev->zone_cap_blocks) {
+ free(rep);
ERR_MSG("No memory for zone capacity list.\n");
return -ENOMEM;
}