mirror of
https://github.com/git-for-windows/git.git
synced 2026-02-03 18:59:59 -06:00
diff --no-index: fix logic for paths ending in '/'
Junio C Hamano <gitster@pobox.com> writes: > Hence, I think the clean-up code of this function this goto ... > >> goto out; > > ... jumps to would need > > strbuf_release(&ps_match1); > strbuf_release(&ps_match2); > > added after that "out:" label? > > If we run this test with leak sanitizer, wouldn't it find leak in > these (I haven't tried it myself---I just am speculating)? Now I did, and my speculations were both correct. The SANITIZE=leak build fails, and with these two releases the test passes. You can squash this in, or I can do so myself if you like, if this is the only change that is required. diff-no-index.c | 2 ++ 1 file changed, 2 insertions(+) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This commit is contained in:
parent
ded8bd2b76
commit
3651c8870c
@ -436,6 +436,8 @@ out:
|
||||
for (i = 0; i < ARRAY_SIZE(to_free); i++)
|
||||
free(to_free[i]);
|
||||
strbuf_release(&replacement);
|
||||
strbuf_release(&ps_match1);
|
||||
strbuf_release(&ps_match2);
|
||||
if (ps)
|
||||
clear_pathspec(ps);
|
||||
return ret;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user