Commit 22d6234e authored by Andrew Tridgell's avatar Andrew Tridgell

close some unnecessary file descriptors in do_recv()

parent 5dd7e031
...@@ -45,8 +45,8 @@ static int buffer_f_in = -1; ...@@ -45,8 +45,8 @@ static int buffer_f_in = -1;
void setup_nonblocking(int f_in,int f_out) void setup_nonblocking(int f_in,int f_out)
{ {
set_blocking(f_out,0); set_blocking(f_out,0);
buffer_f_in = f_in; buffer_f_in = f_in;
} }
......
...@@ -243,12 +243,14 @@ static int do_recv(int f_in,int f_out,struct file_list *flist,char *local_name) ...@@ -243,12 +243,14 @@ static int do_recv(int f_in,int f_out,struct file_list *flist,char *local_name)
if ((pid=do_fork()) == 0) { if ((pid=do_fork()) == 0) {
close(recv_pipe[0]); close(recv_pipe[0]);
close(f_out);
recv_files(f_in,flist,local_name,recv_pipe[1]); recv_files(f_in,flist,local_name,recv_pipe[1]);
if (am_daemon) report(-1); if (am_daemon) report(-1);
exit_cleanup(0); exit_cleanup(0);
} }
close(recv_pipe[1]); close(recv_pipe[1]);
close(f_in);
generate_files(f_out,flist,local_name,recv_pipe[0]); generate_files(f_out,flist,local_name,recv_pipe[0]);
waitpid(pid, &status, 0); waitpid(pid, &status, 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment