From: Daan De Meyer Date: Thu, 24 Nov 2022 08:50:04 +0000 (+0100) Subject: repart: Make sure split partition files are cleaned up on failure X-Git-Tag: v253-rc1~344^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a2d7c42e97815fdca21b8ce633c5c940d17ad33f;p=thirdparty%2Fsystemd.git repart: Make sure split partition files are cleaned up on failure --- 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; }