aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim J. Robbins <tjr@FreeBSD.org>2004-04-07 08:33:23 +0000
committerTim J. Robbins <tjr@FreeBSD.org>2004-04-07 08:33:23 +0000
commited870c6a8e17a94f7e99d16246bde847e0f8887f (patch)
tree5e0fa14463fbf304b7f3c6822cccc06e94320560
parentec513ff7599eb52e36ce8ead8ac6e54520cbf03f (diff)
Notes
-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 b63f1f2ba208d..1a05c7bf7baae 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 cc5fab46c981a..79ee279227db0 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));
}