aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrelan <relan@users.noreply.github.com>2014-05-07 19:24:54 +0000
committerrelan <relan@users.noreply.github.com>2015-08-24 08:26:16 +0300
commit9568e2b89b7c3dd4caa6a52a2d7a7a331b07022b (patch)
treeea65c14e8df5d44d9f549c78213b700b329426c7
parent0e6d4dacb37ac2286c4c3f70aa4e4eb8ff587b7f (diff)
downloadandroid_external_exfat-9568e2b89b7c3dd4caa6a52a2d7a7a331b07022b.tar.gz
android_external_exfat-9568e2b89b7c3dd4caa6a52a2d7a7a331b07022b.tar.bz2
android_external_exfat-9568e2b89b7c3dd4caa6a52a2d7a7a331b07022b.zip
Fix memory leak on error path when clusters bitmap writing fails.
-rw-r--r--mkfs/cbm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mkfs/cbm.c b/mkfs/cbm.c
index c4a2afd..5d1e63f 100644
--- a/mkfs/cbm.c
+++ b/mkfs/cbm.c
@@ -62,6 +62,7 @@ static int cbm_write(struct exfat_dev* dev)
BMAP_SET(bitmap, i);
if (exfat_write(dev, bitmap, bitmap_size) < 0)
{
+ free(bitmap);
exfat_error("failed to write bitmap of %zu bytes", bitmap_size);
return 1;
}