]> www.infradead.org Git - mtd-utils.git/commitdiff
ftl_format: don't leak temporary buffers
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Sun, 10 Nov 2019 13:55:14 +0000 (14:55 +0100)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Sun, 10 Nov 2019 14:30:04 +0000 (15:30 +0100)
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
misc-utils/ftl_format.c

index 649984b2a8ccfe0a8122fcdf50e09f3c733255e5..bf3c8f23aee3c99a70e3432cc90360758c9c09c1 100644 (file)
@@ -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