From 22d6234e04e087b9111243d1f940db7c6d59fd76 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 17 May 1998 07:22:53 +0000 Subject: [PATCH] close some unnecessary file descriptors in do_recv() --- io.c | 4 ++-- main.c | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/io.c b/io.c index 80d0858f..b48ae0f9 100644 --- a/io.c +++ b/io.c @@ -45,8 +45,8 @@ static int buffer_f_in = -1; void setup_nonblocking(int f_in,int f_out) { - set_blocking(f_out,0); - buffer_f_in = f_in; + set_blocking(f_out,0); + buffer_f_in = f_in; } diff --git a/main.c b/main.c index d0b25417..5530e7c3 100644 --- a/main.c +++ b/main.c @@ -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) { 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); } close(recv_pipe[1]); + close(f_in); generate_files(f_out,flist,local_name,recv_pipe[0]); waitpid(pid, &status, 0); -- 2.34.1