summaryrefslogtreecommitdiffstats
path: root/lib/libkvm/kvm.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libkvm/kvm.c')
-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 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
OpenPOWER on IntegriCloud