mkfs.f2fs: fix memory leak in not enough segments error path
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Fri, 7 May 2021 11:12:24 +0000 (20:12 +0900)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 10 May 2021 15:46:33 +0000 (08:46 -0700)
In not enough segements error path of f2fs_write_check_point_pack(),
cp_payload is not freed. Fix the error path.

Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
mkfs/f2fs_format.c

index 3f1fa32..fbecb05 100644 (file)
@@ -723,7 +723,7 @@ static int f2fs_write_check_point_pack(void)
 
        if (f2fs_get_usable_segments(sb) <= get_cp(overprov_segment_count)) {
                MSG(0, "\tError: Not enough segments to create F2FS Volume\n");
-               goto free_nat_bits;
+               goto free_cp_payload;
        }
        MSG(0, "Info: Overprovision ratio = %.3lf%%\n", c.overprovision);
        MSG(0, "Info: Overprovision segments = %u (GC reserved = %u)\n",