X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdio%2Fvfwscanf.c;h=de74fe0c4e5f59ad7d5ef8d742748ac106dbc8b3;hb=914949d321448bd2189bdcbce794dbae2c8ed16e;hp=a52ba3a07099bc5bb003f63c0ccbd1bb0dd4b840;hpb=9ab180fa57f3a01b2004c3d19ad8dc3732f6069d;p=musl diff --git a/src/stdio/vfwscanf.c b/src/stdio/vfwscanf.c index a52ba3a0..de74fe0c 100644 --- a/src/stdio/vfwscanf.c +++ b/src/stdio/vfwscanf.c @@ -181,8 +181,11 @@ int vfwscanf(FILE *f, const wchar_t *fmt, va_list ap) /* Transform ls,lc -> S,C */ if (size==SIZE_l && (t&15)==3) t&=~32; - if (t != 'n' && t != '[' && (t|32) != 'c') { - while (iswspace((c=getwc(f)))) pos++; + if (t != 'n') { + if (t != '[' && (t|32) != 'c') + while (iswspace((c=getwc(f)))) pos++; + else + c=getwc(f); if (c < 0) goto input_fail; ungetwc(c, f); }