From d742f4b54bab0b507029534c921548eb19aaf317 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 10 Dec 2018 16:08:33 +0100 Subject: [PATCH] cgroup: correct mangling of return values Let's nor return the unmangled return value before we actually mangle it. Fixes: #11062 --- src/core/cgroup.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/cgroup.c b/src/core/cgroup.c index 75085607d4..5590047976 100644 --- a/src/core/cgroup.c +++ b/src/core/cgroup.c @@ -2856,10 +2856,10 @@ static int unit_get_cpu_usage_raw(Unit *u, nsec_t *ret) { uint64_t us; r = cg_get_keyed_attribute("cpu", u->cgroup_path, "cpu.stat", STRV_MAKE("usage_usec"), &val); - if (r < 0) - return r; if (IN_SET(r, -ENOENT, -ENXIO)) return -ENODATA; + if (r < 0) + return r; r = safe_atou64(val, &us); if (r < 0)