-@@ -554,7 +554,7 @@ int recv_files(int f_in, char *local_nam
- rsyserr(FERROR, errno, "fstat %s failed",
- full_fname(fnamecmp));
- discard_receive_data(f_in, F_LENGTH(file));
-- close(fd1);
-+ fadv_close(fd1);
- if (inc_recurse)
- send_msg_int(MSG_NO_SEND, ndx);
- continue;
-@@ -569,14 +569,14 @@ int recv_files(int f_in, char *local_nam
- rprintf(FERROR,"recv_files: %s is a directory\n",
- full_fname(fnamecmp));
- discard_receive_data(f_in, F_LENGTH(file));
-- close(fd1);
-+ fadv_close(fd1);
- if (inc_recurse)
- send_msg_int(MSG_NO_SEND, ndx);
- continue;
- }
-
- if (fd1 != -1 && !S_ISREG(st.st_mode)) {
-- close(fd1);
-+ fadv_close(fd1);
- fd1 = -1;
- }
-
-@@ -604,7 +604,7 @@ int recv_files(int f_in, char *local_nam
- full_fname(fname));
- discard_receive_data(f_in, F_LENGTH(file));
- if (fd1 != -1)
-- close(fd1);
-+ fadv_close(fd1);
- if (inc_recurse)
- send_msg_int(MSG_NO_SEND, ndx);
- continue;
-@@ -613,7 +613,7 @@ int recv_files(int f_in, char *local_nam
- if (!get_tmpname(fnametmp,fname)) {
- discard_receive_data(f_in, F_LENGTH(file));
- if (fd1 != -1)
-- close(fd1);
-+ fadv_close(fd1);
- if (inc_recurse)
- send_msg_int(MSG_NO_SEND, ndx);
- continue;
-@@ -641,7 +641,7 @@ int recv_files(int f_in, char *local_nam
- full_fname(fnametmp));
- discard_receive_data(f_in, F_LENGTH(file));
- if (fd1 != -1)
-- close(fd1);
-+ fadv_close(fd1);
- if (inc_recurse)
- send_msg_int(MSG_NO_SEND, ndx);
- continue;
-@@ -663,8 +663,8 @@ int recv_files(int f_in, char *local_nam
- log_item(log_code, file, &initial_stats, iflags, NULL);