]> git.ipfire.org Git - thirdparty/git.git/commit
grep: fix leak in `grep_splice_or()`
authorPatrick Steinhardt <ps@pks.im>
Tue, 5 Nov 2024 06:16:50 +0000 (07:16 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 5 Nov 2024 06:37:52 +0000 (22:37 -0800)
commita6590ccdd431e2ab7b9c521cac674546725a54d2
tree13f495a5637b5d661ef680eb96c3061a71e962fe
parentee3e8c3afa5f432c5232aba80a07b0884d388381
grep: fix leak in `grep_splice_or()`

In `grep_splice_or()` we search for the next `TRUE` node in our tree of
grep expressions and replace it with the given new expression. But we
don't free the old node, which causes a memory leak. Plug it.

This leak is exposed by t7810, but plugging it alone isn't sufficient to
make the test suite pass.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
grep.c