From 3da36bbc61dbd27f717188a0a742bb637ca4f5bc Mon Sep 17 00:00:00 2001 From: Michael McConville Date: Sat, 2 Jan 2016 17:11:23 -0500 Subject: [PATCH] Use dynamically allocated memory for process names Even when they're constant, as is the case for zombie processes. --- openbsd/OpenBSDProcessList.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openbsd/OpenBSDProcessList.c b/openbsd/OpenBSDProcessList.c index d6420853..cbb90c91 100644 --- a/openbsd/OpenBSDProcessList.c +++ b/openbsd/OpenBSDProcessList.c @@ -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;