diff options
-rw-r--r-- | src/blame_git.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/blame_git.c b/src/blame_git.c index 6d2f1531f..13f5cb47c 100644 --- a/src/blame_git.c +++ b/src/blame_git.c @@ -517,11 +517,12 @@ static int pass_blame(git_blame *blame, git_blame__origin *origin, uint32_t opt) if (!num_parents) { git_oid_cpy(&blame->options.oldest_commit, git_commit_id(commit)); goto finish; - } - else if (num_parents < (int)ARRAY_SIZE(sg_buf)) + } else if (num_parents < (int)ARRAY_SIZE(sg_buf)) memset(sg_buf, 0, sizeof(sg_buf)); - else + else { sg_origin = git__calloc(num_parents, sizeof(*sg_origin)); + GITERR_CHECK_ALLOC(sg_origin); + } for (i=0; i<num_parents; i++) { git_commit *p; |