The code that tries to read an error from the socket in an abnormal-
[rsync/rsync.git] / io.c
diff --git a/io.c b/io.c
index 5d5b030..62880fb 100644 (file)
--- a/io.c
+++ b/io.c
@@ -916,7 +916,7 @@ static void writefd_unbuffered(int fd,char *buf,size_t len)
                        /* If the other side is sending us error messages, try
                         * to grab any messages they sent before they died. */
                        while (fd == sock_f_out && io_multiplexing_in) {
-                               io_timeout = 30;
+                               io_timeout = select_timeout = 30;
                                readfd_unbuffered(sock_f_in, io_filesfrom_buf,
                                                  sizeof io_filesfrom_buf);
                        }