fix printf regression with alt-form octal, zero flag, and field width
authorRich Felker <dalias@aerifal.cx>
Fri, 16 Sep 2016 21:40:08 +0000 (17:40 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 16 Sep 2016 21:40:08 +0000 (17:40 -0400)
commit78897b0dc00b7cd5c29af5e0b7eebf2396d8dce0
treec56df8f2d5ba835a8e2e9789ef929a280a6adf90
parente738b8cbe64b6dd3ed9f47b6d4cd7eb2c422b38d
fix printf regression with alt-form octal, zero flag, and field width

commit b91cdbe2bc8b626aa04dc6e3e84345accf34e4b1, in fixing another
issue, changed the logic for how alt-form octal adds the leading zero
to adjust the precision rather than using a prefix character. this
wrongly suppressed the zero flag by mimicing an explicit precision
given by the format string. switch back to using a prefix character.

based on bug report and patch by Dmitry V. Levin, but simplified.
src/stdio/vfprintf.c