From: Junio C Hamano Date: Mon, 13 Jul 2026 15:27:26 +0000 (-0700) Subject: Merge branch 'jk/reftable-leakfix' X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c58d5183483f5b2247a5ffc8ec9af9c275b23f71;p=thirdparty%2Fgit.git Merge branch 'jk/reftable-leakfix' A memory leak in the 'reftable_writer_new()' initialization function has been fixed by delaying the allocation of 'struct reftable_writer' until after input options are validated. * jk/reftable-leakfix: reftable: fix unlikely leak on API error --- c58d5183483f5b2247a5ffc8ec9af9c275b23f71 diff --cc reftable/writer.c index f850e9d599,1bd4aa388b..d969a6a021 --- a/reftable/writer.c +++ b/reftable/writer.c @@@ -161,9 -158,10 +157,13 @@@ int reftable_writer_new(struct reftable if (opts.block_size >= (1 << 24)) return REFTABLE_API_ERROR; + if (!hash_id) + hash_id = REFTABLE_HASH_SHA1; + + wp = reftable_calloc(1, sizeof(*wp)); + if (!wp) + return REFTABLE_OUT_OF_MEMORY_ERROR; + reftable_buf_init(&wp->block_writer_data.last_key); reftable_buf_init(&wp->last_key); reftable_buf_init(&wp->scratch);