X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fexecute.c;h=3ae28ee080af0531863c13da866d393c826f1474;hb=1f19a534ea84458670ec011f6d1ba96f76e3f783;hp=8f09233e3ea5ee0b4b1f8fb10aea902bcb2bb621;hpb=44b601bc79e46722bc0f0862ee0ce34a2284ef11;p=elogind.git diff --git a/src/core/execute.c b/src/core/execute.c index 8f09233e3..3ae28ee08 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -1089,7 +1089,7 @@ int exec_spawn(ExecCommand *command, free(line); if (context->private_tmp && !context->tmp_dir && !context->var_tmp_dir) { - r = setup_tmpdirs(&context->tmp_dir, &context->var_tmp_dir); + r = setup_tmpdirs(unit_id, &context->tmp_dir, &context->var_tmp_dir); if (r < 0) return r; } @@ -2214,7 +2214,8 @@ int exec_command_set(ExecCommand *c, const char *path, ...) { if (!l) return -ENOMEM; - if (!(p = strdup(path))) { + p = strdup(path); + if (!p) { strv_free(l); return -ENOMEM; }