[Midnightbsd-cvs] src [8213] trunk/lib/libkvm/kvm_proc.c: kvm_getprocs: gracefully handle errors
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Sep 17 16:21:07 EDT 2016
Revision: 8213
http://svnweb.midnightbsd.org/src/?rev=8213
Author: laffer1
Date: 2016-09-17 16:21:07 -0400 (Sat, 17 Sep 2016)
Log Message:
-----------
kvm_getprocs: gracefully handle errors
Modified Paths:
--------------
trunk/lib/libkvm/kvm_proc.c
Modified: trunk/lib/libkvm/kvm_proc.c
===================================================================
--- trunk/lib/libkvm/kvm_proc.c 2016-09-17 20:20:38 UTC (rev 8212)
+++ trunk/lib/libkvm/kvm_proc.c 2016-09-17 20:21:07 UTC (rev 8213)
@@ -593,9 +593,15 @@
nprocs = kvm_deadprocs(kd, op, arg, nl[1].n_value,
nl[2].n_value, nprocs);
+ if (nprocs <= 0) {
+ _kvm_freeprocs(kd);
+ nprocs = 0;
+ }
#ifdef notdef
- size = nprocs * sizeof(struct kinfo_proc);
- (void)realloc(kd->procbase, size);
+ else {
+ size = nprocs * sizeof(struct kinfo_proc);
+ kd->procbase = realloc(kd->procbase, size);
+ }
#endif
}
*cnt = nprocs;
More information about the Midnightbsd-cvs
mailing list