tempfile: release deactivated strbufs instead of resetting
[gitweb.git] / diff.c
diff --git a/diff.c b/diff.c
index fdb974014b4266ae5d4c6e6735097321bc29ed24..20f68ec3892cb51d87fdae629361e6cc1f80e948 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);