From: René Scharfe Date: Tue, 4 Mar 2025 16:11:54 +0000 (+0100) Subject: reftable: release name on reftable_reader_new() error X-Git-Tag: v2.49.0-rc2~6^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bad79103998cd329584e844a315e85c3e1ac3839;p=thirdparty%2Fgit.git reftable: release name on reftable_reader_new() error If block_source_read_block() or parse_footer() fail, we leak the "name" member of struct reftable_reader in reftable_reader_new(). Release it. Reported by: H Z Helped-by: Jeff King Signed-off-by: René Scharfe Signed-off-by: Junio C Hamano --- diff --git a/reftable/reader.c b/reftable/reader.c index 3f2e4b2800..24bae50ac2 100644 --- a/reftable/reader.c +++ b/reftable/reader.c @@ -666,6 +666,8 @@ done: reftable_block_done(&footer); reftable_block_done(&header); if (err) { + if (r) + reftable_free(r->name); reftable_free(r); block_source_close(source); }