overview.sk: update to 0.2.13
[paraslash.git] / http_recv.c
index 3d72c7c7396ca3b8f96f63653aec9c021cb90846..096541679ea5ae30116f478436c2303c1aabf567 100644 (file)
@@ -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: