X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmultibyte%2Fmbtowc.c;h=c191bb038bbfdb05a81daf64c732de3b43b40424;hb=8f5a820d147da36bcdbddd201b35d293699dacd8;hp=803d2213d7bd3238fa9bb31cf5269d0da7ab612c;hpb=e89cfe51d2001af08fc2a13e5133ba8157f90beb;p=musl diff --git a/src/multibyte/mbtowc.c b/src/multibyte/mbtowc.c index 803d2213..c191bb03 100644 --- a/src/multibyte/mbtowc.c +++ b/src/multibyte/mbtowc.c @@ -1,9 +1,4 @@ -/* - * This code was written by Rich Felker in 2010; no copyright is claimed. - * This code is in the public domain. Attribution is appreciated but - * unnecessary. - */ - +#include #include #include #include "internal.h" @@ -19,6 +14,7 @@ int mbtowc(wchar_t *restrict wc, const char *restrict src, size_t n) if (!wc) wc = &dummy; if (*s < 0x80) return !!(*wc = *s); + if (MB_CUR_MAX==1) return (*wc = CODEUNIT(*s)), 1; if (*s-SA > SB-SA) goto ilseq; c = bittab[*s++-SA];