diff options
author | Wojciech A. Koszek <wkoszek@FreeBSD.org> | 2006-09-20 12:09:21 +0000 |
---|---|---|
committer | Wojciech A. Koszek <wkoszek@FreeBSD.org> | 2006-09-20 12:09:21 +0000 |
commit | 6e6dfbf26e26b4dc46bc0951f7316ecfe92e1f04 (patch) | |
tree | 45fceaba122a3f9bec386c116d972f26b1574ebc | |
parent | 8ad58ac6ee2d2271467fda7736561bfec85d5dd5 (diff) |
Notes
-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 1bea13c4dc6c2..e436bf2107d43 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 |