summaryrefslogtreecommitdiffstats
path: root/bin/ps/ps.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-08-24 09:53:26 +0000
committerpeter <peter@FreeBSD.org>2001-08-24 09:53:26 +0000
commitde99d815fde713bcb78bf383bd0ea89afdae4631 (patch)
tree64d0b7aaaf268b3a1bc1cca0974977ecb8f5edbc /bin/ps/ps.c
parent3d8ba935196e04a08362c17ab3a844795188cb2e (diff)
downloadFreeBSD-src-de99d815fde713bcb78bf383bd0ea89afdae4631.zip
FreeBSD-src-de99d815fde713bcb78bf383bd0ea89afdae4631.tar.gz
Handle kvm_getprocs() returning nothing. Dont pass -1 to a size
for malloc().
Diffstat (limited to 'bin/ps/ps.c')
-rw-r--r--bin/ps/ps.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bin/ps/ps.c b/bin/ps/ps.c
index 44bd5c2..7bc0c24 100644
--- a/bin/ps/ps.c
+++ b/bin/ps/ps.c
@@ -341,7 +341,7 @@ main(argc, argv)
/*
* select procs
*/
- if ((kp = kvm_getprocs(kd, what, flag, &nentries)) == 0)
+ if ((kp = kvm_getprocs(kd, what, flag, &nentries)) == 0 || nentries < 0)
errx(1, "%s", kvm_geterr(kd));
if ((kinfo = malloc(nentries * sizeof(*kinfo))) == NULL)
err(1, NULL);
OpenPOWER on IntegriCloud