aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--reftable/reader.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/reftable/reader.c b/reftable/reader.c
index 64dc366fb1..278f727a3d 100644
--- a/reftable/reader.c
+++ b/reftable/reader.c
@@ -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);