]> git.ipfire.org Git - thirdparty/git.git/blobdiff - builtin/log.c
commit-reach(repo_get_merge_bases): pass on "missing commits" errors
[thirdparty/git.git] / builtin / log.c
index 06319228866e9e6e3a668842e169e5c6893b3323..b7147f893b49955c115528b7e5090b9a1f1063b9 100644 (file)
@@ -1704,11 +1704,11 @@ static struct commit *get_base_commit(const char *base_commit,
         */
        while (rev_nr > 1) {
                for (i = 0; i < rev_nr / 2; i++) {
-                       struct commit_list *merge_base;
-                       merge_base = repo_get_merge_bases(the_repository,
-                                                         rev[2 * i],
-                                                         rev[2 * i + 1]);
-                       if (!merge_base || merge_base->next) {
+                       struct commit_list *merge_base = NULL;
+                       if (repo_get_merge_bases(the_repository,
+                                                rev[2 * i],
+                                                rev[2 * i + 1], &merge_base) < 0 ||
+                           !merge_base || merge_base->next) {
                                if (die_on_failure) {
                                        die(_("failed to find exact merge base"));
                                } else {