reftable/reader: be more careful about errors in indexed seeks

When doing an indexed seek we first need to do a linear seek in order to
find the index block for our wanted key. We do not check the returned
error of the linear seek though. This is likely not an issue because the
next call to `table_iter_next()` would return error, too. But it very
much is a code smell when an error variable is being assigned to without
actually checking it.

Safeguard the code by checking for errors.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Patrick Steinhardt 2024-02-01 08:51:56 +01:00 committed by Junio C Hamano
parent 77d1ae4793
commit d55fc5128b

View file

@ -509,6 +509,9 @@ static int reader_seek_indexed(struct reftable_reader *r,
goto done;
err = reader_seek_linear(&index_iter, &want_index);
if (err < 0)
goto done;
while (1) {
err = table_iter_next(&index_iter, &index_result);
table_iter_block_done(&index_iter);