summaryrefslogtreecommitdiffstats
path: root/lib/libkvm/kvm.c
diff options
context:
space:
mode:
authorwkoszek <wkoszek@FreeBSD.org>2006-09-20 12:09:21 +0000
committerwkoszek <wkoszek@FreeBSD.org>2006-09-20 12:09:21 +0000
commit0f11fa239baba9becf3b9678490c91021eeb400d (patch)
tree45fceaba122a3f9bec386c116d972f26b1574ebc /lib/libkvm/kvm.c
parent7dcd8f28e88644c595bfc083293e001284d9f0a9 (diff)
downloadFreeBSD-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/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