summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/checkout.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/checkout.c b/src/checkout.c
index 962929075..6769cbc3d 100644
--- a/src/checkout.c
+++ b/src/checkout.c
@@ -753,8 +753,11 @@ static int checkout_conflicts_load(checkout_data *data, git_iterator *workdir, g
conflict->theirs = theirs;
if ((error = checkout_conflict_detect_submodule(conflict)) < 0 ||
- (error = checkout_conflict_detect_binary(data->repo, conflict)) < 0)
+ (error = checkout_conflict_detect_binary(data->repo, conflict)) < 0)
+ {
+ git__free(conflict);
goto done;
+ }
git_vector_insert(&data->conflicts, conflict);
}