Avoid double free of prototype's comm.

This commit is contained in:
Hisham Muhammad 2006-11-08 22:08:00 +00:00
parent 8adc7ac00f
commit 45fab61da3
1 changed files with 4 additions and 4 deletions

View File

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