зеркало из https://github.com/microsoft/git.git
check results of parse_commit in merge_bases
An error is signaled by returning NULL. Signed-off-by: Martin Koegler <mkoegler@auto.tuwien.ac.at> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
a301b0c8f2
Коммит
172947e645
9
commit.c
9
commit.c
|
@ -552,8 +552,10 @@ static struct commit_list *merge_bases(struct commit *one, struct commit *two)
|
|||
*/
|
||||
return commit_list_insert(one, &result);
|
||||
|
||||
parse_commit(one);
|
||||
parse_commit(two);
|
||||
if (parse_commit(one))
|
||||
return NULL;
|
||||
if (parse_commit(two))
|
||||
return NULL;
|
||||
|
||||
one->object.flags |= PARENT1;
|
||||
two->object.flags |= PARENT2;
|
||||
|
@ -586,7 +588,8 @@ static struct commit_list *merge_bases(struct commit *one, struct commit *two)
|
|||
parents = parents->next;
|
||||
if ((p->object.flags & flags) == flags)
|
||||
continue;
|
||||
parse_commit(p);
|
||||
if (parse_commit(p))
|
||||
return NULL;
|
||||
p->object.flags |= flags;
|
||||
insert_by_date(p, &list);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче