refs/reftable: reload correct stack when creating reflog iter
When creating a new reflog iterator, we first have to reload the stack that the iterator is being created. This is done so that any concurrent writes to the stack are reflected. But `reflog_iterator_for_stack()` always reloads the main stack, which is wrong. Fix this and reload the correct stack. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
2efe7958d6
commit
eea0d11d6d
@ -1682,7 +1682,7 @@ static struct reftable_reflog_iterator *reflog_iterator_for_stack(struct reftabl
|
||||
if (ret)
|
||||
goto done;
|
||||
|
||||
ret = reftable_stack_reload(refs->main_stack);
|
||||
ret = reftable_stack_reload(stack);
|
||||
if (ret < 0)
|
||||
goto done;
|
||||
|
||||
|
Reference in New Issue
Block a user