[PATCH 10/15] ftl_format: don't leak temporary buffers

David Oberhollenzer david.oberhollenzer at sigma-star.at
Sun Nov 10 07:30:54 PST 2019


Signed-off-by: David Oberhollenzer <david.oberhollenzer at sigma-star.at>
---
 misc-utils/ftl_format.c | 4 ++++
 1 file changed, 4 insertions(+)

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
-- 
2.21.0




More information about the linux-mtd mailing list