aboutsummaryrefslogtreecommitdiff
path: root/apply.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2024-04-25 10:34:24 -0700
committerJunio C Hamano <gitster@pobox.com>2024-04-25 10:34:24 -0700
commite326e520101dcf43a0499c3adc2df7eca30add2d (patch)
tree0ccc11db7a48e18541d6dd4556d0a59c09f80770 /apply.c
parentc9d1ee7cdf08f8915ed4fdd9571ecf901d074e85 (diff)
parent16727404c48ba1c2f43fb966276aee0b8cb24389 (diff)
downloadgit-e326e520101dcf43a0499c3adc2df7eca30add2d.tar.xz
Merge branch 'rj/add-i-leak-fix'
Leakfix. * rj/add-i-leak-fix: add: plug a leak on interactive_add add-patch: plug a leak handling the '/' command add-interactive: plug a leak in get_untracked_files apply: plug a leak in apply_data
Diffstat (limited to 'apply.c')
-rw-r--r--apply.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/apply.c b/apply.c
index 757009a39e..901b67e625 100644
--- a/apply.c
+++ b/apply.c
@@ -3712,8 +3712,10 @@ static int apply_data(struct apply_state *state, struct patch *patch,
fprintf(stderr, _("Falling back to direct application...\n"));
/* Note: with --reject, apply_fragments() returns 0 */
- if (patch->direct_to_threeway || apply_fragments(state, &image, patch) < 0)
+ if (patch->direct_to_threeway || apply_fragments(state, &image, patch) < 0) {
+ clear_image(&image);
return -1;
+ }
}
patch->result = image.buf;
patch->resultsize = image.len;