The cleanup code that handles moving the temp file to the partial
authorWayne Davison <wayned@samba.org>
Sat, 14 Oct 2006 02:29:29 +0000 (02:29 +0000)
committerWayne Davison <wayned@samba.org>
Sat, 14 Oct 2006 02:29:29 +0000 (02:29 +0000)
file needed to check that cleanup_fname was not NULL to prevent
any possibility of a recursion starting into that code again.

cleanup.c

index f1ee321..2f47ef7 100644 (file)
--- a/cleanup.c
+++ b/cleanup.c
@@ -117,8 +117,8 @@ NORETURN void _exit_cleanup(int code, const char *file, int line)
                }
        }
 
-       if (cleanup_got_literal && cleanup_new_fname && keep_partial
-           && handle_partial_dir(cleanup_new_fname, PDIR_CREATE)) {
+       if (cleanup_got_literal && cleanup_fname && cleanup_new_fname
+        && keep_partial && handle_partial_dir(cleanup_new_fname, PDIR_CREATE)) {
                char *fname = cleanup_fname;
                cleanup_fname = NULL;
                if (cleanup_fd_r != -1)