printf core: fix gratuitous integer formatting buffer size
authorRich Felker <dalias@aerifal.cx>
Tue, 13 Jun 2023 00:04:22 +0000 (20:04 -0400)
committerRich Felker <dalias@aerifal.cx>
Tue, 13 Jun 2023 00:04:22 +0000 (20:04 -0400)
commit40834f6c1e30cc25c608678c372db498a3d9dbc3
tree675e8cea1ab478890a5d0f56f6a332fcc846f4d6
parent3a23cd06b08054f81bf904c414e0d083a56248f2
printf core: fix gratuitous integer formatting buffer size

the extra terms 3 and LDBL_MANT_DIG/4 are remnants of a proto-musl
implementation of printf where the sign/prefix and floating point
conversions were performed naively into this buffer. having them there
obscures the actual intended buffer size (sufficient to hold between 2
and 3 octal digits per byte, rounded up to 3 for simplicity) and
interferes with upcoming work to add C2x binary formats which would
otherwise be stuck having to explain a similar fix to buffer size as
part of an unrelated change.
src/stdio/vfprintf.c