]> git.ipfire.org Git - thirdparty/git.git/commit
reftable/reader: keep readers alive during iteration
authorPatrick Steinhardt <ps@pks.im>
Fri, 23 Aug 2024 14:12:51 +0000 (16:12 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 23 Aug 2024 15:04:47 +0000 (08:04 -0700)
commit89eada4ea1f7a9c0a5f9b9e29592daa0847a79fc
tree79d58bba78b50872ed20e3f88abcd18b3f085a09
parentd857469d850b5e020de181ec07806872531d35e7
reftable/reader: keep readers alive during iteration

The lifetime of a table iterator may survive the lifetime of a reader
when the stack gets reloaded. Keep the reader from being released by
increasing its refcount while the iterator is still being used.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
reftable/reader.c
reftable/stack_test.c