]> sourceware.org Git - newlib-cygwin.git/commit
newlib: [w]scanf: Fix behaviour on matching failure
authorCorinna Vinschen <corinna@vinschen.de>
Wed, 29 Nov 2017 14:01:30 +0000 (15:01 +0100)
committerCorinna Vinschen <corinna@vinschen.de>
Wed, 29 Nov 2017 14:01:30 +0000 (15:01 +0100)
commit1bbdb3c9533684282695e147d0480b771fd13687
tree588a1d879d99c1577519db02729e6c94b06eb696
parent39138114542027e2df79333c91f494cc3e058d6e
newlib: [w]scanf: Fix behaviour on matching failure

The special handling of %\0 in [w]scanf is flawed.  It's just a
matching failure and should be handled as such.  scanf also
fakes an int input value on %X with X being an invalid conversion
char.  This is also just a matching failure and should be handled
the same way as %\0.

There's no indication of the reason for this "disgusting
backwards compatibility hacks" in the logs, given this
code made it into newlib before setting up the CVS repo.

Just handle these cases identically as matching failures.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
newlib/libc/stdio/vfscanf.c
newlib/libc/stdio/vfwscanf.c
This page took 0.029095 seconds and 5 git commands to generate.