From c3550e18e8f3cdc1e66599b01d15ba005515312b Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Tue, 23 Sep 2008 05:56:15 +0000 Subject: [PATCH] Avoid reading process IO info multiple times on multithreaded processes. Bugfix from Gerhard Heift. --- ProcessList.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ProcessList.c b/ProcessList.c index 13a7adcd..82ff6efb 100644 --- a/ProcessList.c +++ b/ProcessList.c @@ -565,10 +565,6 @@ static bool ProcessList_processEntries(ProcessList* this, char* dirname, Process process->tgid = parent->pid; } - #ifdef HAVE_TASKSTATS - ProcessList_readIoFile(this, process, dirname, name); - #endif - if (showUserlandThreads && (!parent || pid != parent->pid)) { char subdirname[MAX_NAME+1]; snprintf(subdirname, MAX_NAME, "%s/%s/task", dirname, name); @@ -577,6 +573,10 @@ static bool ProcessList_processEntries(ProcessList* this, char* dirname, Process continue; } + #ifdef HAVE_TASKSTATS + ProcessList_readIoFile(this, process, dirname, name); + #endif + process->updated = true; if (!existingProcess)