diff options
author | wkoszek <wkoszek@FreeBSD.org> | 2006-09-20 12:09:21 +0000 |
---|---|---|
committer | wkoszek <wkoszek@FreeBSD.org> | 2006-09-20 12:09:21 +0000 |
commit | 0f11fa239baba9becf3b9678490c91021eeb400d (patch) | |
tree | 45fceaba122a3f9bec386c116d972f26b1574ebc /lib/libkvm | |
parent | 7dcd8f28e88644c595bfc083293e001284d9f0a9 (diff) | |
download | FreeBSD-src-0f11fa239baba9becf3b9678490c91021eeb400d.zip FreeBSD-src-0f11fa239baba9becf3b9678490c91021eeb400d.tar.gz |
Don't forget to set internal error message in kvm_nlist().
Approved by: cognet (mentor)
Diffstat (limited to 'lib/libkvm')
-rw-r--r-- | lib/libkvm/kvm.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/libkvm/kvm.c b/lib/libkvm/kvm.c index 1bea13c..e436bf2 100644 --- a/lib/libkvm/kvm.c +++ b/lib/libkvm/kvm.c @@ -307,6 +307,7 @@ kvm_nlist(kd, nl) struct nlist *p; int nvalid; struct kld_sym_lookup lookup; + int error; /* * If we can't use the kld symbol lookup, revert to the @@ -339,9 +340,13 @@ kvm_nlist(kd, nl) } } /* - * Return the number of entries that weren't found. + * Return the number of entries that weren't found. If they exist, + * also fill internal error buffer. */ - return ((p - nl) - nvalid); + error = ((p - nl) - nvalid); + if (error) + _kvm_syserr(kd, kd->program, "kvm_nlist"); + return (error); } ssize_t |