From b0014063b229132b358e56b40892807d1ee5df9d Mon Sep 17 00:00:00 2001 From: Etienne Samson Date: Mon, 26 Dec 2016 22:13:35 +0100 Subject: patch: memory leak of patch.base.diff_opts.new|old_prefix --- src/patch_generate.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/patch_generate.c b/src/patch_generate.c index 3559cc2b8..ab68f5801 100644 --- a/src/patch_generate.c +++ b/src/patch_generate.c @@ -451,8 +451,10 @@ int git_diff_foreach( if (binary_cb || hunk_cb || data_cb) { if ((error = patch_generated_init(&patch, diff, idx)) != 0 || - (error = patch_generated_load(&patch, &xo.output)) != 0) + (error = patch_generated_load(&patch, &xo.output)) != 0) { + git_patch_free(&patch.base); return error; + } } if ((error = patch_generated_invoke_file_callback(&patch, &xo.output)) == 0) { -- cgit v1.2.1