Adding more calls to safe_fname().
[rsync/rsync.git] / cleanup.c
index dc8969f..d183c9d 100644 (file)
--- 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();