Skip to content

Commit d2d67f7

Browse files
pks-tgitster
authored andcommitted
reftable/reader: inline reader_close()
Same as with the preceding commit, we also provide a `reader_close()` function that allows the caller to close a reader without freeing it. This is unnecessary now that all users will have an allocated version of the reader. Inline it into `reftable_reader_free()`. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 92dcd40 commit d2d67f7

File tree

3 files changed

+3
-12
lines changed

3 files changed

+3
-12
lines changed

reftable/reader.c

+2-7
Original file line numberDiff line numberDiff line change
@@ -579,12 +579,6 @@ void reftable_reader_init_log_iterator(struct reftable_reader *r,
579579
reader_init_iter(r, it, BLOCK_TYPE_LOG);
580580
}
581581

582-
void reader_close(struct reftable_reader *r)
583-
{
584-
block_source_close(&r->source);
585-
FREE_AND_NULL(r->name);
586-
}
587-
588582
int reftable_reader_new(struct reftable_reader **out,
589583
struct reftable_block_source *source, char const *name)
590584
{
@@ -655,7 +649,8 @@ void reftable_reader_free(struct reftable_reader *r)
655649
{
656650
if (!r)
657651
return;
658-
reader_close(r);
652+
block_source_close(&r->source);
653+
FREE_AND_NULL(r->name);
659654
reftable_free(r);
660655
}
661656

reftable/reader.h

-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ struct reftable_reader {
5252
struct reftable_reader_offsets log_offsets;
5353
};
5454

55-
void reader_close(struct reftable_reader *r);
5655
const char *reader_name(struct reftable_reader *r);
5756

5857
void reader_init_iter(struct reftable_reader *r,

reftable/stack.c

+1-4
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,6 @@ static int reftable_stack_reload_once(struct reftable_stack *st,
290290
const char *name = reader_name(cur[i]);
291291
stack_filename(&table_path, st, name);
292292

293-
reader_close(cur[i]);
294293
reftable_reader_free(cur[i]);
295294

296295
/* On Windows, can only unlink after closing. */
@@ -299,10 +298,8 @@ static int reftable_stack_reload_once(struct reftable_stack *st,
299298
}
300299

301300
done:
302-
for (i = 0; i < new_readers_len; i++) {
303-
reader_close(new_readers[i]);
301+
for (i = 0; i < new_readers_len; i++)
304302
reftable_reader_free(new_readers[i]);
305-
}
306303
reftable_free(new_readers);
307304
reftable_free(cur);
308305
strbuf_release(&table_path);

0 commit comments

Comments
 (0)