diff --git a/ProcessList.c b/ProcessList.c index c234357..3bb1b81 100644 --- a/ProcessList.c +++ b/ProcessList.c @@ -473,7 +473,12 @@ static void ProcessList_readCGroupFile(Process* process, const char* dirname, co char** fields = String_split(trimmed, ':'); free(trimmed); - process->cgroup = strndup(fields[2] + 1, 10); + if (!fields[1] || !fields[2]) { + process->cgroup = strdup(""); // cgroups do not work + } + else { + process->cgroup = strndup(fields[2] + 1, 10); + } String_freeArray(fields); } fclose(file);