]> git.ipfire.org Git - thirdparty/git.git/commit - graph.c
graph: fix extra spaces in graph_padding_line
authorJeff King <peff@peff.net>
Thu, 29 Sep 2016 08:37:51 +0000 (04:37 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 29 Sep 2016 23:43:47 +0000 (16:43 -0700)
commit16477935245a522d99d0dd7e346638c02542f1d0
tree469a3be766092e050b4f96dad4bc4342ac5993eb
parent0b65a8dbdb38962e700ee16776a3042beb489060
graph: fix extra spaces in graph_padding_line

The graph_padding_line() function outputs a series of "|"
columns, and then pads with spaces to graph->width by
calling graph_pad_horizontally(). However, we tell the
latter that we wrote graph->num_columns characters, which is
not true; we also needed spaces between the columns. Let's
keep a count of how many characters we've written, which is
what all the other callers of graph_pad_horizontally() do.

Without this, any output that is written at the end of a
padding line will be bumped out by at least an extra
graph->num_columns spaces. Presumably nobody ever noticed
the bug because there's no code path that actually writes to
the end of a padding line.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
graph.c