X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/dcd08dc51cb77e9ab796d1bdb5739436c90a6ad4..a41a1e87182410ec6c2eeaddb0cd961ec554c404:/socket.c diff --git a/socket.c b/socket.c index 29fb2dcd..5810c48b 100644 --- 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;