X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fexecute.c;h=8b9bb27137c24b3cefbbbb4deca9bcae122deff6;hb=56dec05d29098b151421625c68525c2c3961e574;hp=07ec7a28d642bb5b069973ca4bb9c9bee1deff58;hpb=86b23b07c96b185126bfbf217227dad362a20c25;p=elogind.git diff --git a/src/core/execute.c b/src/core/execute.c index 07ec7a28d..8b9bb2713 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -2567,8 +2567,8 @@ int exec_command_set(ExecCommand *c, const char *path, ...) { } int exec_command_append(ExecCommand *c, const char *path, ...) { + _cleanup_strv_free_ char **l = NULL; va_list ap; - char **l; int r; assert(c); @@ -2582,10 +2582,8 @@ int exec_command_append(ExecCommand *c, const char *path, ...) { return -ENOMEM; r = strv_extend_strv(&c->argv, l); - if (r < 0) { - strv_free(l); + if (r < 0) return r; - } return 0; }