aboutsummaryrefslogtreecommitdiff
path: root/lib/libkvm/kvm_proc.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1996-06-06 17:16:52 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1996-06-06 17:16:52 +0000
commit44ffb5f593e7b603e4251aa42ad29ddec6ef6a75 (patch)
tree7cea6d5d67d6bd561ff49de66bfa861684f7b2a1 /lib/libkvm/kvm_proc.c
parent1ccb141f8978092ff1f013cf44138c6d7c1000ac (diff)
downloadsrc-44ffb5f593e7b603e4251aa42ad29ddec6ef6a75.tar.gz
src-44ffb5f593e7b603e4251aa42ad29ddec6ef6a75.zip
Pass correct length OID to kernel for KERN_PROC_ALL.
Notes
Notes: svn path=/head/; revision=16158
Diffstat (limited to 'lib/libkvm/kvm_proc.c')
-rw-r--r--lib/libkvm/kvm_proc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libkvm/kvm_proc.c b/lib/libkvm/kvm_proc.c
index fe36f3e122d2..bb352d3c2093 100644
--- a/lib/libkvm/kvm_proc.c
+++ b/lib/libkvm/kvm_proc.c
@@ -280,7 +280,7 @@ kvm_getprocs(kd, op, arg, cnt)
mib[1] = KERN_PROC;
mib[2] = op;
mib[3] = arg;
- st = sysctl(mib, 4, NULL, &size, NULL, 0);
+ st = sysctl(mib, op == KERN_PROC_ALL ? 3 : 4, NULL, &size, NULL, 0);
if (st == -1) {
_kvm_syserr(kd, kd->program, "kvm_getprocs");
return (0);
@@ -288,7 +288,7 @@ kvm_getprocs(kd, op, arg, cnt)
kd->procbase = (struct kinfo_proc *)_kvm_malloc(kd, size);
if (kd->procbase == 0)
return (0);
- st = sysctl(mib, 4, kd->procbase, &size, NULL, 0);
+ st = sysctl(mib, op == KERN_PROC_ALL ? 3 : 4, kd->procbase, &size, NULL, 0);
if (st == -1) {
_kvm_syserr(kd, kd->program, "kvm_getprocs");
return (0);