summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWojciech A. Koszek <wkoszek@FreeBSD.org>2006-09-20 12:09:21 +0000
committerWojciech A. Koszek <wkoszek@FreeBSD.org>2006-09-20 12:09:21 +0000
commit6e6dfbf26e26b4dc46bc0951f7316ecfe92e1f04 (patch)
tree45fceaba122a3f9bec386c116d972f26b1574ebc
parent8ad58ac6ee2d2271467fda7736561bfec85d5dd5 (diff)
Notes
-rw-r--r--lib/libkvm/kvm.c9
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