diff options
Diffstat (limited to 'lib/libc/stdio/fputws.c')
-rw-r--r-- | lib/libc/stdio/fputws.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/libc/stdio/fputws.c b/lib/libc/stdio/fputws.c index b5be731..025e1c0 100644 --- a/lib/libc/stdio/fputws.c +++ b/lib/libc/stdio/fputws.c @@ -29,6 +29,7 @@ __FBSDID("$FreeBSD$"); #include "namespace.h" #include <errno.h> +#include <limits.h> #include <stdio.h> #include <wchar.h> #include "un-namespace.h" @@ -53,7 +54,7 @@ fputws(const wchar_t * __restrict ws, FILE * __restrict fp) uio.uio_iovcnt = 1; iov.iov_base = buf; do { - nbytes = __wcsrtombs(buf, &ws, sizeof(buf), + nbytes = __wcsnrtombs(buf, &ws, SIZE_T_MAX, sizeof(buf), &fp->_extra->mbstate); if (nbytes == (size_t)-1) goto error; |