summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2016-03-10 16:33:49 +0100
committerPatrick Steinhardt <ps@pks.im>2016-03-11 14:20:15 +0100
commit8a4a343a2b230acc69ba13131355f8299b4483d3 (patch)
tree95bcc4b19c1b8ea8bcbfa6069137c2580e1921a4
parentb27ccad274a861415517f5b35800a45a32535e14 (diff)
downloadlibgit2-8a4a343a2b230acc69ba13131355f8299b4483d3.tar.gz
blame_git: handle error returned by `git_commit_parent`
-rw-r--r--src/blame_git.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/blame_git.c b/src/blame_git.c
index b8b568285..700207edb 100644
--- a/src/blame_git.c
+++ b/src/blame_git.c
@@ -525,7 +525,8 @@ static int pass_blame(git_blame *blame, git_blame__origin *origin, uint32_t opt)
if (sg_origin[i])
continue;
- git_commit_parent(&p, origin->commit, i);
+ if ((error = git_commit_parent(&p, origin->commit, i)) < 0)
+ goto finish;
porigin = find_origin(blame, p, origin);
if (!porigin)