Signed-off-by: Jeff Smith <whydoubt@xxxxxxxxx> --- blame.c | 7 +++++++ blame.h | 2 ++ builtin/blame.c | 4 +--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/blame.c b/blame.c index 798e61b..17ebf64 100644 --- a/blame.c +++ b/blame.c @@ -1574,3 +1574,10 @@ void assign_blame(struct blame_scoreboard *sb, int opt) sanity_check_refcnt(sb); } } + +void init_scoreboard(struct blame_scoreboard *sb) +{ + memset(sb, 0, sizeof(struct blame_scoreboard)); + sb->move_score = BLAME_DEFAULT_MOVE_SCORE; + sb->copy_score = BLAME_DEFAULT_COPY_SCORE; +} diff --git a/blame.h b/blame.h index a3ea677..9477b6e 100644 --- a/blame.h +++ b/blame.h @@ -171,4 +171,6 @@ extern unsigned blame_entry_score(struct blame_scoreboard *sb, struct blame_entr extern void assign_blame(struct blame_scoreboard *sb, int opt); extern const char *blame_nth_line(struct blame_scoreboard *sb, long lno); +extern void init_scoreboard(struct blame_scoreboard *sb); + #endif /* BLAME_H */ diff --git a/builtin/blame.c b/builtin/blame.c index 207a74d..e01265a 100644 --- a/builtin/blame.c +++ b/builtin/blame.c @@ -1026,10 +1026,8 @@ int cmd_blame(int argc, const char **argv, const char *prefix) revs.disable_stdin = 1; setup_revisions(argc, argv, &revs, NULL); - memset(&sb, 0, sizeof(sb)); - sb.move_score = BLAME_DEFAULT_MOVE_SCORE; - sb.copy_score = BLAME_DEFAULT_COPY_SCORE; + init_scoreboard(&sb); sb.revs = &revs; sb.contents_from = contents_from; sb.reverse = reverse; -- 2.9.3