summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEtienne Samson <samson.etienne@gmail.com>2018-06-19 20:15:02 +0200
committerEtienne Samson <samson.etienne@gmail.com>2018-07-06 22:13:06 +0200
commitca9bbcb5d9866b3b158c37e20a6d46406d2f7aa3 (patch)
treef62ded6e865f92f7da7bd9a1e7f132d49c11b94e
parentf4633791104fa5be75115fd4c7fab0c097da345e (diff)
downloadlibgit2-ca9bbcb5d9866b3b158c37e20a6d46406d2f7aa3.tar.gz
blame: check error code when loading the mailmap
Reported by Coverity, CID 1393484
-rw-r--r--src/blame.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/blame.c b/src/blame.c
index fc87bd1c1..7a81a232c 100644
--- a/src/blame.c
+++ b/src/blame.c
@@ -133,8 +133,11 @@ git_blame* git_blame__alloc(
return NULL;
}
- if (opts.flags & GIT_BLAME_USE_MAILMAP)
- git_mailmap_from_repository(&gbr->mailmap, repo);
+ if (opts.flags & GIT_BLAME_USE_MAILMAP &&
+ git_mailmap_from_repository(&gbr->mailmap, repo) < 0) {
+ git_blame_free(gbr);
+ return NULL;
+ }
return gbr;
}