X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fexecute.c;fp=src%2Fcore%2Fexecute.c;h=bc925cd80cfd3bf188ea078badd58f0c6df1a19a;hb=f1acf85a36f4c32d69511fe1bfa12f66e28fa80d;hp=ae2a52d44a05cc7fc0cb98a8630bcfef61e157e3;hpb=f08fa3be8d0b90ff0e778c7f2457711e9800ae95;p=elogind.git diff --git a/src/core/execute.c b/src/core/execute.c index ae2a52d44..bc925cd80 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -2007,7 +2007,7 @@ void exec_command_done_array(ExecCommand *c, unsigned n) { exec_command_done(c+i); } -void exec_command_free_list(ExecCommand *c) { +ExecCommand* exec_command_free_list(ExecCommand *c) { ExecCommand *i; while ((i = c)) { @@ -2015,15 +2015,15 @@ void exec_command_free_list(ExecCommand *c) { exec_command_done(i); free(i); } + + return NULL; } void exec_command_free_array(ExecCommand **c, unsigned n) { unsigned i; - for (i = 0; i < n; i++) { - exec_command_free_list(c[i]); - c[i] = NULL; - } + for (i = 0; i < n; i++) + c[i] = exec_command_free_list(c[i]); } int exec_context_load_environment(const ExecContext *c, const char *unit_id, char ***l) {