From: Tom Gundersen Date: Tue, 30 Sep 2014 09:34:01 +0000 (+0200) Subject: core: execute - don't leak strv X-Git-Tag: v217~396 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=e63ff941eaa012ffd003e3791438c73b8a26227d core: execute - don't leak strv --- 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; }