From a2d7c42e97815fdca21b8ce633c5c940d17ad33f Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Thu, 24 Nov 2022 09:50:04 +0100 Subject: [PATCH] repart: Make sure split partition files are cleaned up on failure --- src/partition/repart.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/partition/repart.c b/src/partition/repart.c index 860ffdae36e..6d94da639f7 100644 --- a/src/partition/repart.c +++ b/src/partition/repart.c @@ -355,7 +355,7 @@ static Partition* partition_free(Partition *p) { free(p->roothash); free(p->split_name_format); - free(p->split_path); + unlink_and_free(p->split_path); return mfree(p); } @@ -6495,6 +6495,9 @@ static int run(int argc, char *argv[]) { (void) context_dump(context, node, /*late=*/ true); + LIST_FOREACH(partitions, p, context->partitions) + p->split_path = mfree(p->split_path); + return 0; } -- 2.47.3