]> git.99rst.org Git - git.git/commit
t/helper/test-read-midx.c: free MIDX within read_midx_file()
authorTaylor Blau <redacted>
Tue, 26 Oct 2021 21:01:11 +0000 (17:01 -0400)
committerJunio C Hamano <redacted>
Wed, 27 Oct 2021 23:26:37 +0000 (16:26 -0700)
commit7f4c3508c06e154485ea9ce82be00e1e3df57f54
tree8e221d860b1df11f4e50ee0d3366834faebb6a65
parent492cb394fb2bcfa9a2f0f3f6cab466909927523f
t/helper/test-read-midx.c: free MIDX within read_midx_file()

When calling `read_midx_file()` to show information about a MIDX or list
the objects contained within it we fail to call `close_midx()`, leaking
the memory allocated to store that MIDX.

Fix this by calling `close_midx()` before exiting the function. We can
drop the "early" return when `show_objects` is non-zero, since the next
instruction is also a return.

(We could just as easily put a `cleanup` label here as with previous
patches. But the only other time we terminate the function early is
when we fail to load a MIDX in the first place. `close_midx()` does
handle a NULL argument, but the extra complexity is likely not
warranted).

Signed-off-by: Taylor Blau <redacted>
Signed-off-by: Junio C Hamano <redacted>
t/helper/test-read-midx.c
git clone https://git.99rst.org/PROJECT