]> git.ipfire.org Git - thirdparty/git.git/commit
csum-file: use idempotent git_hash_discard()
authorJeff King <peff@peff.net>
Wed, 8 Jul 2026 03:53:00 +0000 (23:53 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 8 Jul 2026 04:56:00 +0000 (21:56 -0700)
commit6728cfba89aa77b38d08154404eda65c1461bcd3
tree1ce15624e1978934f195b65e89dcc8600c48ad22
parent2c51615d3f57e116c60e825b4a0d587a6f0da12a
csum-file: use idempotent git_hash_discard()

Now that it is safe to call git_hash_discard() even after finalizing it,
we can simplify our cleanup logic a bit. This is mostly undoing a few
bits of 64337aecde (csum-file: always finalize or discard hash,
2026-07-02):

  - We no longer need a separate free_hashfile_memory() function for
    finalize_hashfile(). It can just call free_hashfile(), which will
    now discard (or not) the hash as appropriate.

  - When f->skip_hash is set, we don't need to discard; we can rely on
    free_hashfile() to do it.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
csum-file.c