diff options
Diffstat (limited to 'lib/libc/stdio/sscanf.c')
| -rw-r--r-- | lib/libc/stdio/sscanf.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/libc/stdio/sscanf.c b/lib/libc/stdio/sscanf.c index a1ee11d35d62..3c792e054ba5 100644 --- a/lib/libc/stdio/sscanf.c +++ b/lib/libc/stdio/sscanf.c @@ -59,7 +59,6 @@ sscanf(const char * __restrict str, char const * __restrict fmt, ...)  {  	int ret;  	va_list ap; -	struct __sFILEX extra;  	FILE f;  	f._file = -1; @@ -69,8 +68,8 @@ sscanf(const char * __restrict str, char const * __restrict fmt, ...)  	f._read = eofread;  	f._ub._base = NULL;  	f._lb._base = NULL; -	f._extra = &extra; -	INITEXTRA(&f); +	f._orientation = 0; +	memset(&f._mbstate, 0, sizeof(mbstate_t));  	va_start(ap, fmt);  	ret = __svfscanf(&f, fmt, ap);  	va_end(ap);  | 
