mirror of https://github.com/xzeldon/htop.git
Avoid double free of prototype's comm.
This commit is contained in:
parent
8adc7ac00f
commit
45fab61da3
|
@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue