X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fmachine%2Fmachine.c;h=6c01617cfb8852d3ae4fd88fc58d4fe73166f3d7;hp=b2831187965e4a86e843daa56bfe08cdeec34c63;hb=17a20d64912e95ea90380381f85e9ef7fd56ff67;hpb=13790add4bf648fed816361794d8277a75253410 diff --git a/src/machine/machine.c b/src/machine/machine.c index b28311879..6c01617cf 100644 --- a/src/machine/machine.c +++ b/src/machine/machine.c @@ -202,6 +202,9 @@ int machine_save(Machine *m) { goto finish; } + free(temp_path); + temp_path = NULL; + if (m->unit) { char *sl; @@ -213,12 +216,11 @@ int machine_save(Machine *m) { } finish: - if (r < 0) { - if (temp_path) - unlink(temp_path); + if (temp_path) + unlink(temp_path); + if (r < 0) log_error_errno(r, "Failed to save machine data %s: %m", m->state_file); - } return r; }