[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