fix printf %ls with precision limit over-read issue
authorRich Felker <dalias@aerifal.cx>
Fri, 8 Jun 2012 14:32:59 +0000 (10:32 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 8 Jun 2012 14:32:59 +0000 (10:32 -0400)
commit6e9ff6a4cf4c6ab8f18e35934e33579c4caf2c3e
tree7f6a11d836b0b4fd878fabea1becd5cb7e8d77ff
parent1429ce9ba2425b8abeefc311d56db5efe801d9d2
fix printf %ls with precision limit over-read issue

printf was not printing too many characters, but it was reading one
too many wchar_t elements from the input. this could lead to crashes
if running off the page, or spurious failure if the conversion of the
extra wchar_t resulted in EILSEQ.
src/stdio/vfprintf.c