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().
This commit is contained in:
Wayne Davison committed 2009-02-04 18:23:59 -08:00
1 parent 6e80613717
commit 46cd1ef6bc
2 files changed
+2 -1

No files matched your search

+2
View File
@@ -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);
-1
View File
@@ -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");