From ea4282784de0a74fa97d9ca917f7f601c16aab64 Mon Sep 17 00:00:00 2001 From: Benny Baumann Date: Sat, 6 Nov 2021 17:20:37 +0100 Subject: Filter leading colons in CGROUP name --- linux/LinuxProcessList.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/linux/LinuxProcessList.c b/linux/LinuxProcessList.c index a2d3d2be..6b9f988f 100644 --- a/linux/LinuxProcessList.c +++ b/linux/LinuxProcessList.c @@ -872,9 +872,16 @@ static void LinuxProcessList_readCGroupFile(LinuxProcess* process, openat_arg_t if (!ok) break; - char* group = strchr(buffer, ':'); - if (!group) - break; + char* group = buffer; + for (size_t i = 0; i < 2; i++) { + group = strchrnul(group, ':'); + if (!*group) + break; + group++; + } + + char* eol = strchrnul(group, '\n'); + *eol = '\0'; if (at != output) { *at = ';'; -- cgit v1.2.3