- if ((pid=do_fork()) == 0) {
- recv_files(f_in,flist,local_name,recv_pipe[1]);
- if (verbose > 2)
- rprintf(FINFO,"receiver read %ld\n",(long)read_total());
- exit_cleanup(0);
- }
+ if ((pid=do_fork()) == 0) {
+ close(recv_pipe[0]);
+ if (f_in != f_out) close(f_out);
+
+ recv_files(f_in,flist,local_name,recv_pipe[1]);
+ report(f_in);