diff options
-rw-r--r-- | misc-utils/ftl_format.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/misc-utils/ftl_format.c b/misc-utils/ftl_format.c index 649984b..bf3c8f2 100644 --- a/misc-utils/ftl_format.c +++ b/misc-utils/ftl_format.c @@ -191,6 +191,7 @@ static int format_partition(int fd, int quiet, int interrogate, fflush(stdout); } perror("block erase failed"); + free(bam); return -1; } erase.start += erase.length; @@ -246,6 +247,9 @@ static int format_partition(int fd, int quiet, int interrogate, break; } } + + free(bam); + if (i < le16_to_cpu(hdr.NumEraseUnits)) return -1; else |