summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}