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 <maskorot...@rasu.ru>
---
changeset:
 - editted description
 lib/libf2fs_zoned.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lib/libf2fs_zoned.c b/lib/libf2fs_zoned.c
index 56c97d1..81088af 100644
--- a/lib/libf2fs_zoned.c
+++ b/lib/libf2fs_zoned.c
@@ -293,6 +293,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;
        }
-- 
2.34.1



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to