diff --git a/toxcore/TCP_server.c b/toxcore/TCP_server.c index 48173849..b1f7e04b 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,6 +993,7 @@ TCP_Server *new_TCP_server(uint8_t ipv6_enabled, uint16_t num_sockets, const uin } if (temp->num_listening_socks == 0) { + free(temp->socks_listening); free(temp); return NULL; }