Commit 10f007e0 authored by Hisham Muhammad's avatar Hisham Muhammad
Browse files

Fix for systems where there's no /proc/PID/task/PID/. Closes #2789634.

parent 0ff54eba
......@@ -533,6 +533,9 @@ static bool ProcessList_processEntries(ProcessList* this, const char* dirname, P
// filename is a number: process directory
pid = atoi(name);
if (pid == parentPid)
continue;
// The RedHat kernel hides threads with a dot.
// I believe this is non-standard.
bool isThread = false;
......@@ -571,8 +574,7 @@ static bool ProcessList_processEntries(ProcessList* this, const char* dirname, P
char subdirname[MAX_NAME+1];
snprintf(subdirname, MAX_NAME, "%s/%s/task", dirname, name);
if (ProcessList_processEntries(this, subdirname, process, pid, period))
continue;
ProcessList_processEntries(this, subdirname, process, pid, period);
}
#ifdef HAVE_TASKSTATS
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment