If there is no lchown(), don't try to set the user & group of a symlink.
[rsync/rsync.git] / socket.c
index 29fb2dc..5810c48 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -727,14 +727,16 @@ static int socketpair_tcp(int fd[2])
                goto failed;
 
        close(listener);
+       listener = -1;
+
+       set_blocking(fd[1]);
+
        if (connect_done == 0) {
                if (connect(fd[1], (struct sockaddr *)&sock, sizeof sock) != 0
                    && errno != EISCONN)
                        goto failed;
        }
 
-       set_blocking(fd[1]);
-
        /* all OK! */
        return 0;