diff options
author | Thomas Klausner <tk@giga.or.at> | 2015-12-31 07:45:19 +0100 |
---|---|---|
committer | Thomas Klausner <tk@giga.or.at> | 2015-12-31 07:45:19 +0100 |
commit | 5dd1e44a8ce1c89958165dbbb23f433dd3d87de8 (patch) | |
tree | 037993a10052b20033bd8472d87ec1b0b406a963 | |
parent | 79bcce133377dafc4c4dfce70638f255291cd06b (diff) | |
download | psutil-5dd1e44a8ce1c89958165dbbb23f433dd3d87de8.tar.gz |
Move free() to correct place.
Avoids reference leak.
-rw-r--r-- | psutil/arch/bsd/netbsd_socks.c | 2 |
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; } |