]> git.ipfire.org Git - thirdparty/git.git/commit
strbuf: avoid static variables in strbuf_add_commented_lines()
authorJeff King <peff@peff.net>
Tue, 12 Mar 2024 09:17:15 +0000 (05:17 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 12 Mar 2024 20:28:09 +0000 (13:28 -0700)
commit3b45450db65b97f010420229457c529f69bb2168
treee60154561ac4ca7c7d018a2bf31696705a874071
parentdb7f93093f2231a922c3d58e7ef5135168e7bb80
strbuf: avoid static variables in strbuf_add_commented_lines()

In strbuf_add_commented_lines(), we have to convert the single-byte
comment_line_char into a string to pass to add_lines(). We cache the
created string using a static-local variable. But this makes the
function non-reentrant, and it's doubtful that this provides any real
performance benefit given that we know the string always contains a
single character.

So let's just create it from scratch each time, and to give the compiler
the maximal opportunity to make it fast we'll ditch the over-complicated
xsnprintf() and just assign directly into the array.

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