From: Lennart Poettering Date: Wed, 14 Oct 2020 14:33:33 +0000 (+0200) Subject: execute: make sure some more functions follow coding style X-Git-Tag: v247-rc1~73^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=74aaf59b1ac40d601f2b5baab414b1733f58e7a3;p=thirdparty%2Fsystemd.git execute: make sure some more functions follow coding style Initialize all return values on success, as our usual coding style suggests. --- diff --git a/src/core/execute.c b/src/core/execute.c index e51e4f26af6..98e54acf77e 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -6068,7 +6068,12 @@ static int exec_runtime_add( return 0; } -static int exec_runtime_make(Manager *m, const ExecContext *c, const char *id, ExecRuntime **ret) { +static int exec_runtime_make( + Manager *m, + const ExecContext *c, + const char *id, + ExecRuntime **ret) { + _cleanup_(namespace_cleanup_tmpdirp) char *tmp_dir = NULL, *var_tmp_dir = NULL; _cleanup_close_pair_ int netns_storage_socket[2] = { -1, -1 }; int r; @@ -6078,8 +6083,10 @@ static int exec_runtime_make(Manager *m, const ExecContext *c, const char *id, E assert(id); /* It is not necessary to create ExecRuntime object. */ - if (!c->private_network && !c->private_tmp && !c->network_namespace_path) + if (!c->private_network && !c->private_tmp && !c->network_namespace_path) { + *ret = NULL; return 0; + } if (c->private_tmp && !(prefixed_path_strv_contains(c->inaccessible_paths, "/tmp") && @@ -6115,14 +6122,20 @@ int exec_runtime_acquire(Manager *m, const ExecContext *c, const char *id, bool /* We already have a ExecRuntime object, let's increase the ref count and reuse it */ goto ref; - if (!create) + if (!create) { + *ret = NULL; return 0; + } /* If not found, then create a new object. */ r = exec_runtime_make(m, c, id, &rt); - if (r <= 0) - /* When r == 0, it is not necessary to create ExecRuntime object. */ + if (r < 0) return r; + if (r == 0) { + /* When r == 0, it is not necessary to create ExecRuntime object. */ + *ret = NULL; + return 0; + } ref: /* increment reference counter. */