summaryrefslogtreecommitdiff
path: root/t/interop
diff options
context:
space:
mode:
authorLibravatar Ævar Arnfjörð Bjarmason <avarab@gmail.com>2022-03-04 19:32:15 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2022-03-04 13:24:19 -0800
commit4998e93fa6e0da45440dd344419974e46d81a165 (patch)
tree5f8ed32c791dd6428225691501ef1e557bc18171 /t/interop
parentlockfile API users: simplify and don't leak "path" (diff)
downloadtgif-4998e93fa6e0da45440dd344419974e46d81a165.tar.xz
range-diff: plug memory leak in common invocation
Create a public release_patch() version of the private free_patch() function added in 13b5af22f39 (apply: move libified code from builtin/apply.c to apply.{c,h}, 2016-04-22). Unlike the existing function this one doesn't free() the "struct patch" itself, so we can use it for variables on the stack. Use it in range-diff.c to fix a memory leak in common range-diff invocations, e.g.: git -P range-diff origin/master origin/next origin/seen Would emit several errors when compiled with SANITIZE=leak, but now runs cleanly. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/interop')
0 files changed, 0 insertions, 0 deletions