From bed381426f198a1cd35cc78795ba2705d10f9580 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 22 Aug 2001 18:29:46 +0000 Subject: Update. * stdio-common/vfscanf.c: Fix handling of %l[]. Reported by Mitsuru Chinen . --- stdio-common/vfscanf.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'stdio-common') diff --git a/stdio-common/vfscanf.c b/stdio-common/vfscanf.c index 3c5bccb..4dc9cfe 100644 --- a/stdio-common/vfscanf.c +++ b/stdio-common/vfscanf.c @@ -2090,19 +2090,18 @@ __vfscanf (FILE *s, const char *format, va_list argptr) size_t n; /* Convert it into a wide character. */ - n = __mbrtowc (wstr, buf, cnt, &cstate); + buf[0] = c; + n = __mbrtowc (wstr, buf, 1, &cstate); if (n == (size_t) -2) { /* Possibly correct character, just not enough input. */ + ++cnt; assert (cnt < MB_CUR_MAX); continue; } - if (n != cnt) - encode_error (); - ++wstr; if ((flags & MALLOC) && wstr == (wchar_t *) *strptr + strsize) -- cgit v1.1