From a7e6993c13d4adbfd6b2bb356063027c6d3b9ed5 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Fri, 3 Oct 2014 14:40:00 +0200 Subject: [PATCH] tcp: fix memory leak in error path in tcp_server_create() (coverity) --- src/tcp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tcp.c b/src/tcp.c index 27808c46..d1587b0a 100644 --- a/src/tcp.c +++ b/src/tcp.c @@ -585,8 +585,10 @@ tcp_server_create } fd = tvh_socket(use->ai_family, use->ai_socktype, use->ai_protocol); - if(fd == -1) + if(fd == -1) { + freeaddrinfo(ressave); return NULL; + } if(use->ai_family == AF_INET6) setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &zero, sizeof(int));