]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
cgtop: use cg helper to parse pids.current
authorLuca Boccassi <luca.boccassi@gmail.com>
Thu, 28 May 2026 18:04:33 +0000 (19:04 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Thu, 28 May 2026 19:55:01 +0000 (20:55 +0100)
src/cgtop/cgtop.c

index dfee990a0f8311ae6150f5d0d1ffa96e1d636134..0c96ad7891a7831f6fac584cff3e99ff1996fffb 100644 (file)
@@ -391,23 +391,11 @@ static int process(
 
                         g->n_tasks_valid = true;
                 } else {
-                        _cleanup_free_ char *p = NULL, *v = NULL;
-
-                        r = cg_get_path(path, "pids.current", &p);
-                        if (r < 0)
-                                return r;
-
-                        r = read_one_line_file(p, &v);
-                        if (r < 0 && r != -ENOENT)
+                        r = cg_get_attribute_as_uint64(path, "pids.current", &g->n_tasks);
+                        if (r < 0 && r != -ENODATA)
                                 return r;
-                        if (r >= 0) {
-                                r = safe_atou64(v, &g->n_tasks);
-                                if (r < 0)
-                                        return r;
-
-                                if (g->n_tasks > 0)
-                                        g->n_tasks_valid = true;
-                        }
+                        if (r >= 0 && g->n_tasks > 0)
+                                g->n_tasks_valid = true;
                 }
 
         } else