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 /mailmap.c | |
| parent | builtin/fmt-merge-msg: fix leaking buffers (diff) | |
| download | git-2a0147089151e3dd2cc8e6c91ecaf45fb416630e.tar.gz git-2a0147089151e3dd2cc8e6c91ecaf45fb416630e.zip | |
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 'mailmap.c')
0 files changed, 0 insertions, 0 deletions
