summaryrefslogtreecommitdiffstats
path: root/exfat/mkfs/cbm.c
diff options
context:
space:
mode:
authorbigbiff <bigbiff@teamw.in>2014-11-01 14:34:57 +0100
committerDees Troy <dees_troy@teamw.in>2014-11-04 15:37:42 +0100
commitc40c1c52d68049434b1379c3a6d8652a1363bb07 (patch)
tree08321140321dd893136fa2fb30b896ce2027cb24 /exfat/mkfs/cbm.c
parentadd "done" after "Updating partition details..." (diff)
downloadandroid_bootable_recovery-c40c1c52d68049434b1379c3a6d8652a1363bb07.tar
android_bootable_recovery-c40c1c52d68049434b1379c3a6d8652a1363bb07.tar.gz
android_bootable_recovery-c40c1c52d68049434b1379c3a6d8652a1363bb07.tar.bz2
android_bootable_recovery-c40c1c52d68049434b1379c3a6d8652a1363bb07.tar.lz
android_bootable_recovery-c40c1c52d68049434b1379c3a6d8652a1363bb07.tar.xz
android_bootable_recovery-c40c1c52d68049434b1379c3a6d8652a1363bb07.tar.zst
android_bootable_recovery-c40c1c52d68049434b1379c3a6d8652a1363bb07.zip
Diffstat (limited to 'exfat/mkfs/cbm.c')
-rw-r--r--exfat/mkfs/cbm.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/exfat/mkfs/cbm.c b/exfat/mkfs/cbm.c
index 189ae32fd..0110b4065 100644
--- a/exfat/mkfs/cbm.c
+++ b/exfat/mkfs/cbm.c
@@ -3,7 +3,7 @@
Clusters Bitmap creation code.
Free exFAT implementation.
- Copyright (C) 2011-2014 Andrew Nayenko
+ Copyright (C) 2011-2013 Andrew Nayenko
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -21,7 +21,6 @@
*/
#include <limits.h>
-#include <string.h>
#include "cbm.h"
#include "fat.h"
#include "uct.h"
@@ -46,23 +45,22 @@ static int cbm_write(struct exfat_dev* dev)
DIV_ROUND_UP(uct.get_size(), get_cluster_size()) +
DIV_ROUND_UP(rootdir.get_size(), get_cluster_size());
size_t bitmap_size = DIV_ROUND_UP(allocated_clusters, CHAR_BIT);
- bitmap_t* bitmap = malloc(BMAP_SIZE(bitmap_size));
+ uint8_t* bitmap = malloc(bitmap_size);
size_t i;
if (bitmap == NULL)
{
- exfat_error("failed to allocate bitmap of %zu bytes",
- BMAP_SIZE(bitmap_size));
+ exfat_error("failed to allocate bitmap of %zu bytes", bitmap_size);
return 1;
}
- memset(bitmap, 0, BMAP_SIZE(bitmap_size));
for (i = 0; i < bitmap_size * CHAR_BIT; i++)
if (i < allocated_clusters)
BMAP_SET(bitmap, i);
+ else
+ BMAP_CLR(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;
}