diff options
author | Jeff King <peff@peff.net> | 2014-06-17 04:07:07 +0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-06-18 00:41:41 +0400 |
commit | aa4b78d483a918ebee810993e420b4697b0de4d3 (patch) | |
tree | 906dc9439e162ce18b6bdb5e67c0076b408f14a3 /builtin/describe.c | |
parent | 06ca0f45a063f7186cce96a58a5fb6bef16ec204 (diff) |
pretty: avoid reading past end-of-string with "%G"
If the user asks for --format=%G with nothing else, we
correctly realize that "%G" is not a valid placeholder (it
should be "%G?", "%GK", etc). But we still tell the
strbuf_expand code that we consumed 2 characters, causing it
to jump over the trailing NUL and output garbage.
This also fixes the case where "%GX" would be consumed (and
produce no output). In other cases, we pass unrecognized
placeholders through to the final string.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/describe.c')
0 files changed, 0 insertions, 0 deletions