summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2017-05-13 22:31:21 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2017-05-13 22:31:21 +0200
commit90df05ccc3800cab3e5e313567237610b23761a1 (patch)
tree9cbc832d051bfd151b6c01876312c545ad16dfa3
parent0fad89c3448400229d5f94ea1952373e5246e87e (diff)
downloadpsutil-90df05ccc3800cab3e5e313567237610b23761a1.tar.gz
#1068 / openbsd / net_connections(): free() mem if sysctl() fails
-rw-r--r--psutil/arch/bsd/openbsd.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/psutil/arch/bsd/openbsd.c b/psutil/arch/bsd/openbsd.c
index 75679cf2..4caf6ed5 100644
--- a/psutil/arch/bsd/openbsd.c
+++ b/psutil/arch/bsd/openbsd.c
@@ -102,6 +102,7 @@ kinfo_getfile(long pid, int* cnt) {
}
mib[5] = (int)(len / sizeof(struct kinfo_file));
if (sysctl(mib, 6, kf, &len, NULL, 0) < 0) {
+ free(kf);
PyErr_SetFromErrno(PyExc_OSError);
return NULL;
}