X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=dccp_recv.c;h=6580fe9b734e518a0e1e9f164dca7e466b30bc65;hp=943b8283e6a0f135c3b0edbc3cd5de44e250cedb;hb=c4ecbd8f75be7847f7332dd64f11a0ba54233891;hpb=6969c9fa8293a44daf7ba5a0426573fcd71c1953 diff --git a/dccp_recv.c b/dccp_recv.c index 943b8283..6580fe9b 100644 --- a/dccp_recv.c +++ b/dccp_recv.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006 Andre Noll + * Copyright (C) 2006-2007 Andre Noll * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -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: