diff options
Diffstat (limited to 'lib/libc/stdio/vswprintf.c')
| -rw-r--r-- | lib/libc/stdio/vswprintf.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/libc/stdio/vswprintf.c b/lib/libc/stdio/vswprintf.c index 1d8a64ed4c11..61b8720bb9ca 100644 --- a/lib/libc/stdio/vswprintf.c +++ b/lib/libc/stdio/vswprintf.c @@ -46,7 +46,6 @@ vswprintf(wchar_t * __restrict s, size_t n, const wchar_t * __restrict fmt,  	static const mbstate_t initial;  	mbstate_t mbs;  	FILE f; -	struct __sFILEX ext;  	char *mbp;  	int ret, sverrno;  	size_t nwc; @@ -64,8 +63,8 @@ vswprintf(wchar_t * __restrict s, size_t n, const wchar_t * __restrict fmt,  		return (-1);  	}  	f._bf._size = f._w = 127;		/* Leave room for the NUL */ -	f._extra = &ext; -	INITEXTRA(&f); +	f._orientation = 0; +	memset(&f._mbstate, 0, sizeof(mbstate_t));  	ret = __vfwprintf(&f, fmt, ap);  	if (ret < 0) {  		sverrno = errno;  | 
