re-fix vfprintf temporary buffer logic
authorRich Felker <dalias@aerifal.cx>
Thu, 30 Aug 2018 03:45:43 +0000 (23:45 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 30 Aug 2018 03:45:43 +0000 (23:45 -0400)
commitf1791f42ef6d22e68dfc1ee45c0a478b156ce46d
treed3b784e175e9b701e2f25213070b4ae7251e21e8
parentddc947eda311331959c73dbc4491afcfe2326346
re-fix vfprintf temporary buffer logic

commit b5a8b28915aad17b6f49ccacd6d3fef3890844d1 setup the write buffer
bound pointers for the temporary buffer manually to fix a buffer
overflow issue, but in doing so, caused vfprintf on unbuffered files
never to call __towrite, thereby failing to set the stream orientation
to byte-oriented, failing to clear any prior read mode, and failing to
produce an error when the stream is not writable.

revert the inline setup of the bounds pointers and instead zero them,
so that the underlying fwrite code will call __towrite to set them up.
src/stdio/vfprintf.c