Ok, second take on fixing the handling of comm.-

This commit is contained in:
Hisham Muhammad
2006-11-08 22:16:46 +00:00
parent adbfe82e63
commit 97ea7a1a8c
2 changed files with 6 additions and 4 deletions

View File

@ -526,10 +526,7 @@ void ProcessList_processEntries(ProcessList* this, char* dirname, int parent, fl
assert(process->pid == pid);
} else {
process = prototype;
if (process->comm) {
free(process->comm);
process->comm = NULL;
}
assert(process->comm == NULL);
process->pid = pid;
if (! ProcessList_readStatusFile(this, process, dirname, name))
goto errorReadingProcess;
@ -611,6 +608,10 @@ void ProcessList_processEntries(ProcessList* this, char* dirname, int parent, fl
errorReadingProcess: {
if (existingProcess)
ProcessList_remove(this, process);
if (process->comm) {
free(process->comm);
process->comm = NULL;
}
}
}
}