diff options
author | Ulrich Drepper <drepper@redhat.com> | 1999-07-28 19:37:40 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1999-07-28 19:37:40 +0000 |
commit | 9f097308c7465443765d1e25699a4cf33eff5455 (patch) | |
tree | f78dbcef1a0e630554b6d9e299c9767740d86485 /stdlib/mbtowc.c | |
parent | Update. (diff) | |
download | glibc-9f097308c7465443765d1e25699a4cf33eff5455.tar.gz glibc-9f097308c7465443765d1e25699a4cf33eff5455.tar.bz2 glibc-9f097308c7465443765d1e25699a4cf33eff5455.zip |
Update.
1999-07-28 Ulrich Drepper <drepper@cygnus.com>
* stdlib/mblen.c: Use static state.
Reported by Bruno Haible <haible@ilog.fr>.
* stdlib/mbtowc.c: Reset state for s == NULL.
* stdlib/wctomb.c: Likewise.
Reported by Bruno Haible <haible@ilog.fr>.
* stdlib/mbstowcs.c: Do not use global state.
Reported by Bruno Haible <haible@ilog.fr>.
Diffstat (limited to 'stdlib/mbtowc.c')
-rw-r--r-- | stdlib/mbtowc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/stdlib/mbtowc.c b/stdlib/mbtowc.c index a8df154b75..aeac2ce0b8 100644 --- a/stdlib/mbtowc.c +++ b/stdlib/mbtowc.c @@ -46,6 +46,10 @@ mbtowc (wchar_t *pwc, const char *s, size_t n) /* Make sure we use the correct value. */ update_conversion_ptrs (); + /* This is an extension in the Unix standard which does not directly + violate ISO C. */ + memset (&__no_r_state, '\0', siyeof __no_r_state); + result = __wcsmbs_gconv_fcts.towc->__stateful; } else if (*s == '\0') |