]> git.ipfire.org Git - thirdparty/git.git/commit - merge-recursive.c
merge-recursive: fix leaks of allocated renames and diff_filepairs
authorElijah Newren <newren@gmail.com>
Thu, 19 Apr 2018 17:58:01 +0000 (10:58 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 20 Apr 2018 01:44:15 +0000 (10:44 +0900)
commit9cfee25a823d972250409b5c8bdfd91d1cdf7edb
treec580afccd831a82c31b8a2fb0a3500ac9847f4c2
parentf172589e599fca939ab6bb5f2dae4d58f6d201fc
merge-recursive: fix leaks of allocated renames and diff_filepairs

get_renames() has always zero'ed out diff_queued_diff.nr while only
manually free'ing diff_filepairs that did not correspond to renames.
Further, it allocated struct renames that were tucked away in the
return string_list.  Make sure all of these are deallocated when we
are done with them.

Reviewed-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
merge-recursive.c