summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Klausner <tk@giga.or.at>2015-12-31 07:45:19 +0100
committerThomas Klausner <tk@giga.or.at>2015-12-31 07:45:19 +0100
commit5dd1e44a8ce1c89958165dbbb23f433dd3d87de8 (patch)
tree037993a10052b20033bd8472d87ec1b0b406a963
parent79bcce133377dafc4c4dfce70638f255291cd06b (diff)
downloadpsutil-5dd1e44a8ce1c89958165dbbb23f433dd3d87de8.tar.gz
Move free() to correct place.
Avoids reference leak.
-rw-r--r--psutil/arch/bsd/netbsd_socks.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/psutil/arch/bsd/netbsd_socks.c b/psutil/arch/bsd/netbsd_socks.c
index 3076e1c8..edb4e299 100644
--- a/psutil/arch/bsd/netbsd_socks.c
+++ b/psutil/arch/bsd/netbsd_socks.c
@@ -165,7 +165,6 @@ get_sockets(const char *name) {
return -1;
if ((pcb = malloc(len)) == NULL) {
- free(pcb);
return -1;
}
memset(pcb, 0, len);
@@ -174,6 +173,7 @@ get_sockets(const char *name) {
mib[7] = len / sizeof(*pcb);
if (sysctl(mib, __arraycount(mib), pcb, &len, NULL, 0) == -1) {
+ free(pcb);
return -1;
}