- 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]);
+ close(f_out);
+ recv_files(f_in,flist,local_name,recv_pipe[1]);
+ if (am_daemon) report(-1);
+ exit_cleanup(0);
+ }