svn commit: r241633 - stable/8/lib/libkvm
Andriy Gapon
avg at FreeBSD.org
Wed Oct 17 11:26:49 UTC 2012
Author: avg
Date: Wed Oct 17 11:26:48 2012
New Revision: 241633
URL: http://svn.freebsd.org/changeset/base/241633
Log:
MFC r241303: kvm_getprocs: gracefully handle errors from kvm_deadprocs
Modified:
stable/8/lib/libkvm/kvm_proc.c
Directory Properties:
stable/8/lib/libkvm/ (props changed)
Modified: stable/8/lib/libkvm/kvm_proc.c
==============================================================================
--- stable/8/lib/libkvm/kvm_proc.c Wed Oct 17 11:26:27 2012 (r241632)
+++ stable/8/lib/libkvm/kvm_proc.c Wed Oct 17 11:26:48 2012 (r241633)
@@ -584,9 +584,15 @@ liveout:
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 svn-src-stable
mailing list