From: David Oberhollenzer Date: Sun, 10 Nov 2019 13:55:14 +0000 (+0100) Subject: ftl_format: don't leak temporary buffers X-Git-Tag: v2.1.2~21 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=d74d413c0bdc324b677b4b9ec47f89fd3e648faa;p=mtd-utils.git ftl_format: don't leak temporary buffers Signed-off-by: David Oberhollenzer --- 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