summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Marti <vicent@github.com>2014-08-25 23:06:34 +0200
committerVicent Marti <vicent@github.com>2014-08-25 23:06:34 +0200
commit844d226c9d3e1b8f1d58c5a5d57148de6c66d0cf (patch)
treed3cb0040e629aed44788e07351cd53bc3b5a480a
parent5af52c628b55380dddcfc4d03ec11e90d99276d6 (diff)
parent017c0eac2b03e4dbe336d942ff66b09c253d2fd3 (diff)
downloadlibgit2-844d226c9d3e1b8f1d58c5a5d57148de6c66d0cf.tar.gz
Merge pull request #2532 from arthurschreiber/arthur/fix-merge-base-commit-check
merge base: Correctly raise an error if a non-commit object is passed.
-rw-r--r--src/merge.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/merge.c b/src/merge.c
index 668ac2cd2..add7eab64 100644
--- a/src/merge.c
+++ b/src/merge.c
@@ -228,8 +228,11 @@ int git_merge__bases_many(git_commit_list **out, git_revwalk *walk, git_commit_l
return -1;
git_vector_foreach(twos, i, two) {
- git_commit_list_parse(walk, two);
+ if (git_commit_list_parse(walk, two) < 0)
+ return -1;
+
two->flags |= PARENT2;
+
if (git_pqueue_insert(&list, two) < 0)
return -1;
}