From: Wayne Davison Date: Thu, 5 Feb 2009 02:14:15 +0000 (-0800) Subject: Ensure that the sender turns off any msg_fd_in use earlier. X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/46cd1ef6bc79f5779766d5829681cb2b0a66aa80 Ensure that the sender turns off any msg_fd_in use earlier. This avoids a problem where an extra message from the sender could give the generator time to start sending data that will not be understood by the sender's use of read_msg_fd(). --- diff --git a/flist.c b/flist.c index 1fa2cac8..0fc7851a 100644 --- a/flist.c +++ b/flist.c @@ -2262,6 +2262,8 @@ struct file_list *send_file_list(int f, int argc, char *argv[]) if (numeric_ids <= 0 && !inc_recurse) send_id_list(f); + set_msg_fd_in(-1); + /* send the io_error flag */ if (protocol_version < 30) write_int(f, ignore_errors ? 0 : io_error); diff --git a/main.c b/main.c index ec2e43ae..2ef2f479 100644 --- a/main.c +++ b/main.c @@ -1091,7 +1091,6 @@ int client_run(int f_in, int f_out, pid_t pid, int argc, char *argv[]) if (write_batch && !am_server) start_write_batch(f_out); flist = send_file_list(f_out, argc, argv); - set_msg_fd_in(-1); if (DEBUG_GTE(FLIST, 3)) rprintf(FINFO,"file list sent\n");