mirror of https://github.com/xzeldon/htop.git
Fix for systems where there's no /proc/PID/task/PID/. Closes #2789634.
This commit is contained in:
parent
0ff54ebac9
commit
10f007e07e
|
@ -533,6 +533,9 @@ static bool ProcessList_processEntries(ProcessList* this, const char* dirname, P
|
||||||
// filename is a number: process directory
|
// filename is a number: process directory
|
||||||
pid = atoi(name);
|
pid = atoi(name);
|
||||||
|
|
||||||
|
if (pid == parentPid)
|
||||||
|
continue;
|
||||||
|
|
||||||
// The RedHat kernel hides threads with a dot.
|
// The RedHat kernel hides threads with a dot.
|
||||||
// I believe this is non-standard.
|
// I believe this is non-standard.
|
||||||
bool isThread = false;
|
bool isThread = false;
|
||||||
|
@ -571,8 +574,7 @@ static bool ProcessList_processEntries(ProcessList* this, const char* dirname, P
|
||||||
char subdirname[MAX_NAME+1];
|
char subdirname[MAX_NAME+1];
|
||||||
snprintf(subdirname, MAX_NAME, "%s/%s/task", dirname, name);
|
snprintf(subdirname, MAX_NAME, "%s/%s/task", dirname, name);
|
||||||
|
|
||||||
if (ProcessList_processEntries(this, subdirname, process, pid, period))
|
ProcessList_processEntries(this, subdirname, process, pid, period);
|
||||||
continue;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_TASKSTATS
|
#ifdef HAVE_TASKSTATS
|
||||||
|
|
Loading…
Reference in New Issue