From: Andre Noll Date: Sun, 11 Feb 2007 23:11:09 +0000 (+0100) Subject: dccp_recv.c: Fix memory leak in dccp_recv_open() X-Git-Tag: v0.2.15~7 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=ae98d764c5a593eb08414d8f12331c9719398d86 dccp_recv.c: Fix memory leak in dccp_recv_open() Missing freeaddrinfo(). --- diff --git a/dccp_recv.c b/dccp_recv.c index 943b8283..4883e4a2 100644 --- a/dccp_recv.c +++ b/dccp_recv.c @@ -95,9 +95,12 @@ static int dccp_recv_open(struct receiver_node *rn) if (ret < 0) goto err_out; PARA_NOTICE_LOG("connecting to %s:%d\n", conf->host_arg, conf->port_arg); - ret = -E_DCCP_CONNECT; - if (connect(pdd->fd, ai->ai_addr, ai->ai_addrlen) < 0) + ret = connect(pdd->fd, ai->ai_addr, ai->ai_addrlen); + freeaddrinfo(ai); + if (ret < 0) { + ret = -E_DCCP_CONNECT; goto err_out; + } mark_fd_nonblock(pdd->fd); return 1; err_out: