From: Mike Yuan Date: Fri, 20 Oct 2023 06:54:49 +0000 (+0800) Subject: core/execute: use FOREACH_ARRAY and free_many more X-Git-Tag: v255-rc1~174^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fc932ed48feb493a4eb5501695e09b2f40607e42;p=thirdparty%2Fsystemd.git core/execute: use FOREACH_ARRAY and free_many more --- diff --git a/src/core/execute.c b/src/core/execute.c index 33adcd89f0d..11513b267dd 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -555,8 +555,8 @@ void exec_context_done(ExecContext *c) { c->syscall_archs = set_free(c->syscall_archs); c->address_families = set_free(c->address_families); - for (ExecDirectoryType t = 0; t < _EXEC_DIRECTORY_TYPE_MAX; t++) - exec_directory_done(&c->directories[t]); + FOREACH_ARRAY(d, c->directories, _EXEC_DIRECTORY_TYPE_MAX) + exec_directory_done(d); c->log_level_max = -1; @@ -2487,9 +2487,7 @@ void exec_params_serialized_done(ExecParameters *p) { p->cgroup_path = mfree(p->cgroup_path); if (p->prefix) { - for (ExecDirectoryType t = 0; t < _EXEC_DIRECTORY_TYPE_MAX; t++) - free(p->prefix[t]); - + free_many_charp(p->prefix, _EXEC_DIRECTORY_TYPE_MAX); p->prefix = mfree(p->prefix); }