mirror of
https://github.com/git/git
synced 2024-08-28 03:59:25 +00:00
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:
parent
77d1ae4793
commit
d55fc5128b
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue