From f1ed0eeabb03443106e64df348453a99fef69e70 Mon Sep 17 00:00:00 2001 From: slaniCode Date: Wed, 27 Aug 2014 02:00:52 +0200 Subject: [PATCH] fix the memory leak in new_TCP_server function --- toxcore/TCP_server.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/toxcore/TCP_server.c b/toxcore/TCP_server.c index 48173849..171601b4 100644 --- a/toxcore/TCP_server.c +++ b/toxcore/TCP_server.c @@ -953,6 +953,7 @@ TCP_Server *new_TCP_server(uint8_t ipv6_enabled, uint16_t num_sockets, const uin temp->efd = epoll_create(8); if (temp->efd == -1) { + free(temp->socks_listening); free(temp); return NULL; } @@ -992,7 +993,8 @@ TCP_Server *new_TCP_server(uint8_t ipv6_enabled, uint16_t num_sockets, const uin } if (temp->num_listening_socks == 0) { - free(temp); + free(temp->socks_listening); + free(temp); return NULL; }