tempfile: do not delete tempfile on failed close
[git/git.git] / diff.c
diff --git a/diff.c b/diff.c
index fdb9740..20f68ec 100644 (file)
--- a/diff.c
+++ b/diff.c
@@ -3739,7 +3739,7 @@ static void prep_temp_blob(const char *path, struct diff_tempfile *temp,
                size = buf.len;
        }
        if (write_in_full(fd, blob, size) != size ||
-           close_tempfile(&temp->tempfile))
+           close_tempfile_gently(&temp->tempfile))
                die_errno("unable to write temp-file");
        temp->name = get_tempfile_path(&temp->tempfile);
        oid_to_hex_r(temp->hex, oid);