summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Klausner <tk@giga.or.at>2015-12-30 13:21:35 +0100
committerThomas Klausner <tk@giga.or.at>2015-12-30 13:21:35 +0100
commit7931e5195621845c83155cb2bd71fead3d40124a (patch)
tree9110c0af6c9b1c8386c1d02217df8ff2e1c0b455
parent74765abeff97545d06ba8d1c3a0abf4d8c4686ed (diff)
downloadpsutil-7931e5195621845c83155cb2bd71fead3d40124a.tar.gz
Raise more exceptions.
-rw-r--r--psutil/arch/bsd/netbsd.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/psutil/arch/bsd/netbsd.c b/psutil/arch/bsd/netbsd.c
index b4eea6aa..2e95ab5f 100644
--- a/psutil/arch/bsd/netbsd.c
+++ b/psutil/arch/bsd/netbsd.c
@@ -306,13 +306,14 @@ psutil_get_proc_list(kinfo_proc **procList, size_t *procCount) {
kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf);
if (kd == NULL) {
+ PyErr_Format(PyExc_RuntimeError, "kvm_openfiles() failed: %s", errbuf);
return errno;
}
result = kvm_getproc2(kd, KERN_PROC_ALL, 0, sizeof(kinfo_proc), &cnt);
if (result == NULL) {
+ PyErr_Format(PyExc_RuntimeError, "kvm_getproc2() failed");
kvm_close(kd);
- err(1, NULL);
return errno;
}
@@ -321,8 +322,8 @@ psutil_get_proc_list(kinfo_proc **procList, size_t *procCount) {
size_t mlen = cnt * sizeof(kinfo_proc);
if ((*procList = malloc(mlen)) == NULL) {
+ PyErr_NoMemory();
kvm_close(kd);
- err(1, NULL);
return errno;
}