X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d45898df8028db0ae2112d3c4553860643a1717f..fe1c19dcdfa000c2461e85ed7bf712de49904377:/cleanup.c diff --git a/cleanup.c b/cleanup.c index dc8969fa..d183c9d1 100644 --- a/cleanup.c +++ b/cleanup.c @@ -37,12 +37,11 @@ void close_all(void) int max_fd; int fd; int ret; - struct stat st; + STRUCT_STAT st; max_fd = sysconf(_SC_OPEN_MAX) - 1; for (fd = max_fd; fd >= 0; fd--) { - ret = fstat(fd,&st); - if (fstat(fd,&st) == 0) { + if ((ret = do_fstat(fd, &st)) == 0) { if (is_a_socket(fd)) ret = shutdown(fd, 2); ret = close(fd); @@ -100,7 +99,7 @@ void _exit_cleanup(int code, const char *file, int line) if (verbose > 3) { rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): entered\n", - code, file, line); + code, safe_fname(file), line); } if (cleanup_child_pid != -1) { @@ -148,7 +147,7 @@ void _exit_cleanup(int code, const char *file, int line) if (verbose > 2) { rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): about to call exit(%d)\n", - ocode, file, line, code); + ocode, safe_fname(file), line, code); } close_all();