summaryrefslogtreecommitdiffstats
path: root/lib/exfat_fs.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/exfat_fs.c')
-rw-r--r--lib/exfat_fs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/exfat_fs.c b/lib/exfat_fs.c
index be76e59..b24f532 100644
--- a/lib/exfat_fs.c
+++ b/lib/exfat_fs.c
@@ -128,8 +128,10 @@ struct exfat *exfat_alloc_exfat(struct exfat_blk_dev *blk_dev, struct pbr *bs)
struct exfat *exfat;
exfat = calloc(1, sizeof(*exfat));
- if (!exfat)
+ if (!exfat) {
+ free(bs);
return NULL;
+ }
INIT_LIST_HEAD(&exfat->dir_list);
exfat->blk_dev = blk_dev;