X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmultibyte%2Fmbrtowc.c;h=ca7da700ed7f0ec7d4b34d982625b8cb7bef0ee5;hb=e8cbe0bad4284906230a53af4c91ad2b9713d03b;hp=e7b365403bbb0532a161b95a14f15931d3bf2521;hpb=e89cfe51d2001af08fc2a13e5133ba8157f90beb;p=musl diff --git a/src/multibyte/mbrtowc.c b/src/multibyte/mbrtowc.c index e7b36540..ca7da700 100644 --- a/src/multibyte/mbrtowc.c +++ b/src/multibyte/mbrtowc.c @@ -4,6 +4,7 @@ * unnecessary. */ +#include #include #include #include "internal.h" @@ -27,6 +28,7 @@ size_t mbrtowc(wchar_t *restrict wc, const char *restrict src, size_t n, mbstate if (!n) return -2; if (!c) { 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]; n--; }