fix return value of ungetc when argument is outside unsigned char range
commitf6ecd0c296181bf6a2a7f54e3406c846500e8e63
authorRich Felker <dalias@aerifal.cx>
Sat, 19 Oct 2019 01:11:44 +0000 (18 21:11 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 19 Oct 2019 01:11:44 +0000 (18 21:11 -0400)
tree17f37f0b034b3df439b2d76a5aa5bd9492a88065
parentbff78954995b115e469aadb7636357798978fffd
fix return value of ungetc when argument is outside unsigned char range

aside from the special value EOF, ungetc is specified to accept and
convert values outside the range of unsigned char. conversion takes
place automatically as part of assignment when storing into the
buffer, but the return value is also required to be the resulting
converted value, and this requirement was not satisfied.

simplified from patch by Wang Jianjian.
src/stdio/ungetc.c