diff options
author | Patrick Steinhardt <ps@pks.im> | 2024-09-05 12:09:36 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-09-05 08:49:12 -0700 |
commit | 2a0147089151e3dd2cc8e6c91ecaf45fb416630e (patch) | |
tree | c785edacde8afbf34fb02e56caccdf19e243f3be /commit.c | |
parent | 68bd0a94bedf520bc67ca38216e839770f291296 (diff) |
match-trees: fix leaking prefixes in `shift_tree()`
In `shift_tree()` we allocate two empty strings that we end up
passing to `match_trees()`. If that function finds a better match it
will update these pointers to point to a newly allocated strings,
freeing the old strings. We never free the final results though, neither
the ones we have allocated ourselves, nor the one that `match_trees()`
might've returned to us.
Fix the resulting memory leaks by creating a common exit path where we
free them.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'commit.c')
0 files changed, 0 insertions, 0 deletions