Use dynamically allocated memory for process names

Even when they're constant, as is the case for zombie processes.
This commit is contained in:
Michael McConville 2016-01-02 17:11:23 -05:00
parent c1b3289219
commit 3da36bbc61

View File

@ -132,9 +132,12 @@ char *OpenBSDProcessList_readProcessName(kvm_t* kd, struct kinfo_proc* kproc, in
arg = kvm_getargv(kd, kproc, 500);
if (arg == NULL) {
return "[zombie]";
// the FreeBSD port uses ki_comm, but we don't have it
//return strndup(kproc->ki_comm);
if ((s = strdup("[zombie]")) == NULL) {
err(1, NULL);
}
return s;
}
for (i = 0; arg[i] != NULL; i++) {
len += strlen(arg[i]) + 1;