mirror of
https://github.com/git/git.git
synced 2024-05-28 23:16:11 +02:00
reftable/block: introduce `block_reader_release()`
Introduce a new function `block_reader_release()` that releases resources acquired by the block reader. This function will be extended in a subsequent commit. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
aac8c03cc4
commit
b371221a60
|
@ -256,6 +256,11 @@ int block_reader_init(struct block_reader *br, struct reftable_block *block,
|
|||
return err;
|
||||
}
|
||||
|
||||
void block_reader_release(struct block_reader *br)
|
||||
{
|
||||
reftable_block_done(&br->block);
|
||||
}
|
||||
|
||||
uint8_t block_reader_type(struct block_reader *r)
|
||||
{
|
||||
return r->block.data[r->header_off];
|
||||
|
|
|
@ -81,6 +81,8 @@ int block_reader_init(struct block_reader *br, struct reftable_block *bl,
|
|||
uint32_t header_off, uint32_t table_block_size,
|
||||
int hash_size);
|
||||
|
||||
void block_reader_release(struct block_reader *br);
|
||||
|
||||
/* Returns the block type (eg. 'r' for refs) */
|
||||
uint8_t block_reader_type(struct block_reader *r);
|
||||
|
||||
|
|
|
@ -253,7 +253,7 @@ static void table_iter_block_done(struct table_iter *ti)
|
|||
if (!ti->bi.br) {
|
||||
return;
|
||||
}
|
||||
reftable_block_done(&ti->bi.br->block);
|
||||
block_reader_release(ti->bi.br);
|
||||
FREE_AND_NULL(ti->bi.br);
|
||||
|
||||
ti->bi.last_key.len = 0;
|
||||
|
|
Loading…
Reference in New Issue