X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=http_recv.c;h=096541679ea5ae30116f478436c2303c1aabf567;hp=3d72c7c7396ca3b8f96f63653aec9c021cb90846;hb=27638103f249ffbe9768603b9baff199950fd9f6;hpb=d041f4528426640d73d141cec7fd2576f7e8be84 diff --git a/http_recv.c b/http_recv.c index 3d72c7c7..09654167 100644 --- a/http_recv.c +++ b/http_recv.c @@ -189,9 +189,10 @@ static int http_recv_open(struct receiver_node *rn) if (!ret < 0) goto err_out; /* get new socket */ - ret = -E_SOCKET; - if ((phd->fd = get_socket()) < 0) + ret = get_socket(); + if (ret < 0) goto err_out; + phd->fd = ret; /* init their_addr */ init_sockaddr(&their_addr, conf->port_arg, he); /* connect */ @@ -200,6 +201,7 @@ static int http_recv_open(struct receiver_node *rn) ret = para_connect(phd->fd, &their_addr); if (ret < 0) goto err_out; + mark_fd_nonblock(phd->fd); phd->status = HTTP_CONNECTED; return 1; err_out: