diff --git a/openbsd/OpenBSDProcessList.c b/openbsd/OpenBSDProcessList.c index d6420853654a27ce96bc8fb721fd6c840e7f3bb0..cbb90c9125802b047e0c2c73ccd083f06d185e39 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;