From 557bde331b1df20e0bb0c7fc208db6653288b26e Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 24 Nov 2022 14:59:25 +0100 Subject: [PATCH] systemctl: don't unlink non-existing temporary files --- src/systemctl/systemctl-edit.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/systemctl/systemctl-edit.c b/src/systemctl/systemctl-edit.c index 233ca35d51e..3d519ccb8d3 100644 --- a/src/systemctl/systemctl-edit.c +++ b/src/systemctl/systemctl-edit.c @@ -626,6 +626,7 @@ int verb_edit(int argc, char *argv[], void *userdata) { goto end; } + f->tmp = mfree(f->tmp); log_info("Successfully installed edited file '%s'.", f->path); } @@ -638,8 +639,10 @@ int verb_edit(int argc, char *argv[], void *userdata) { } end: - for (EditFile *f = edit_files; f && f->path; f++) { - (void) unlink(f->tmp); + for (EditFile *f = ASSERT_PTR(edit_files); f->path; f++) { + + if (f->tmp) + (void) unlink(f->tmp); /* Removing empty dropin dirs */ if (!arg_full) { -- 2.47.3