fix 2 eof-related bugs in scanf
authorRich Felker <dalias@aerifal.cx>
Mon, 25 Apr 2011 14:40:25 +0000 (10:40 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 25 Apr 2011 14:40:25 +0000 (10:40 -0400)
commit5efc6af4ebb9d50eb978d0338835544fdfea0396
tree5148e8fc7dddb1dfcac614ca0ccc1c4a5fc0f326
parentdb9915ee97670885f3f2302d8c41ac6c61f2d77e
fix 2 eof-related bugs in scanf

1. failed match of literal chars from the format string would always
return matching failure rather than input failure at eof, leading to
infinite loops in some programs.

2. unread of eof would wrongly adjust the character counts reported by
%n, yielding an off-by-one error.
src/stdio/__scanf.c