]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core/execute: use FOREACH_ARRAY and free_many more
authorMike Yuan <me@yhndnzj.com>
Fri, 20 Oct 2023 06:54:49 +0000 (14:54 +0800)
committerMike Yuan <me@yhndnzj.com>
Fri, 20 Oct 2023 22:25:35 +0000 (06:25 +0800)
src/core/execute.c

index 33adcd89f0da952b90dbdfe50755efb75c9b21bc..11513b267dd96fa1f5a8f81ac1827f6004ecd292 100644 (file)
@@ -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);
         }