From de5b7fe74a15bf4e2896d2a20e2181218b1b93cb Mon Sep 17 00:00:00 2001 From: cgd Date: Tue, 11 May 1993 06:44:54 +0000 Subject: [PATCH] fix problem where kvm_getprocs(), ..., kvm_freeprocs(), kvm_getprocs() would get no processes. --- lib/libkvm/kvm.c | 4 ++-- lib/libutil/kvm.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/libkvm/kvm.c b/lib/libkvm/kvm.c index 7c71d0155e7d..f8813e99e1ce 100644 --- a/lib/libkvm/kvm.c +++ b/lib/libkvm/kvm.c @@ -428,8 +428,8 @@ kvm_getprocs(what, arg) return (-1); } copysize = ret; - if (copysize > ocopysize) { - if (ocopysize == -1) + if (copysize > ocopysize || !kvmprocbase) { + if (ocopysize == -1 || !kvmprocbase) kvmprocbase = (struct kinfo_proc *)malloc(copysize); else diff --git a/lib/libutil/kvm.c b/lib/libutil/kvm.c index 7c71d0155e7d..f8813e99e1ce 100644 --- a/lib/libutil/kvm.c +++ b/lib/libutil/kvm.c @@ -428,8 +428,8 @@ kvm_getprocs(what, arg) return (-1); } copysize = ret; - if (copysize > ocopysize) { - if (ocopysize == -1) + if (copysize > ocopysize || !kvmprocbase) { + if (ocopysize == -1 || !kvmprocbase) kvmprocbase = (struct kinfo_proc *)malloc(copysize); else