Skip to content

Commit c2d62d0

Browse files
committed
Merge branch 'js/ort-clean-up-after-failed-merge' into maint
Plug memory leaks in the failure code path in the "merge-ort" merge strategy backend. source: <[email protected]> * js/ort-clean-up-after-failed-merge: merge-ort: do leave trace2 region even if checkout fails merge-ort: clean up after failed merge
2 parents 4b2d41b + 1250dff commit c2d62d0

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

merge-ort.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4294,6 +4294,8 @@ void merge_switch_to_result(struct merge_options *opt,
42944294
if (checkout(opt, head, result->tree)) {
42954295
/* failure to function */
42964296
result->clean = -1;
4297+
merge_finalize(opt, result);
4298+
trace2_region_leave("merge", "checkout", opt->repo);
42974299
return;
42984300
}
42994301
trace2_region_leave("merge", "checkout", opt->repo);
@@ -4304,6 +4306,9 @@ void merge_switch_to_result(struct merge_options *opt,
43044306
/* failure to function */
43054307
opt->priv = NULL;
43064308
result->clean = -1;
4309+
merge_finalize(opt, result);
4310+
trace2_region_leave("merge", "record_conflicted",
4311+
opt->repo);
43074312
return;
43084313
}
43094314
opt->priv = NULL;

0 commit comments

Comments
 (0)