diff options
author | Junio C Hamano <gitster@pobox.com> | 2023-05-06 00:19:17 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2023-05-06 00:24:09 +0300 |
commit | 83973981eb475ce90f829f8a5bd6ea99cd3bbd8e (patch) | |
tree | 14075bd5776ca46ea026647867272be0618d62ce /t/t4047-diff-dirstat.sh | |
parent | 34a94897e02fda653cf0c71edc2d5df207855160 (diff) |
diff: plug leaks in dirstat
The array of dirstat_file contained in the dirstat_dir structure is
not freed after the processing ends. Unfortunately, the member that
points at the array, .files, is incremented as the gather_dirstat()
function recursively walks it, and this needs to be plugged by
remembering the beginning of the array before gather_dirstat() mucks
with it and freeing it after we are done.
We can mark t4047 as leak-free. t4000, which is marked as
leak-free, now can exercise dirstat in it, which will happen next.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4047-diff-dirstat.sh')
-rwxr-xr-x | t/t4047-diff-dirstat.sh | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/t/t4047-diff-dirstat.sh b/t/t4047-diff-dirstat.sh index 7fec2cb9cd..70224c3da1 100755 --- a/t/t4047-diff-dirstat.sh +++ b/t/t4047-diff-dirstat.sh @@ -1,6 +1,8 @@ #!/bin/sh test_description='diff --dirstat tests' + +TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # set up two commits where the second commit has these files |