summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/libc/locale/mbstowcs.c4
-rw-r--r--lib/libc/locale/wcstombs.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/libc/locale/mbstowcs.c b/lib/libc/locale/mbstowcs.c
index b63f1f2..1a05c7b 100644
--- a/lib/libc/locale/mbstowcs.c
+++ b/lib/libc/locale/mbstowcs.c
@@ -33,7 +33,9 @@ __FBSDID("$FreeBSD$");
size_t
mbstowcs(wchar_t * __restrict pwcs, const char * __restrict s, size_t n)
{
- static mbstate_t mbs;
+ static const mbstate_t initial;
+ mbstate_t mbs;
+ mbs = initial;
return (mbsrtowcs(pwcs, &s, n, &mbs));
}
diff --git a/lib/libc/locale/wcstombs.c b/lib/libc/locale/wcstombs.c
index cc5fab4..79ee279 100644
--- a/lib/libc/locale/wcstombs.c
+++ b/lib/libc/locale/wcstombs.c
@@ -33,7 +33,9 @@ __FBSDID("$FreeBSD$");
size_t
wcstombs(char * __restrict s, const wchar_t * __restrict pwcs, size_t n)
{
- static mbstate_t mbs;
+ static const mbstate_t initial;
+ mbstate_t mbs;
+ mbs = initial;
return (wcsrtombs(s, &pwcs, n, &mbs));
}
OpenPOWER on IntegriCloud