X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fmultibyte%2Fmbsrtowcs.c;fp=src%2Fmultibyte%2Fmbsrtowcs.c;h=b9bbc33daf54c7071c2a527c9eb725d5a912f30d;hp=75a493c4f5f383cab76c2d8b708509954f42cb92;hb=4ca442157e381690202c3bcc102627d137fd0466;hpb=9b732fe51b814468a08c84d13238b4c83a42451a diff --git a/src/multibyte/mbsrtowcs.c b/src/multibyte/mbsrtowcs.c index 75a493c4..b9bbc33d 100644 --- a/src/multibyte/mbsrtowcs.c +++ b/src/multibyte/mbsrtowcs.c @@ -54,7 +54,10 @@ resume0: wn--; c = 0; } else for (;;) { - if (!wn) return wn0; + if (!wn) { + *src = (const void *)s; + return wn0; + } if (*s-1u < 0x7f && (uintptr_t)s%4 == 0) { while (wn>=4 && !(( *(uint32_t*)s | *(uint32_t*)s-0x01010101) & 0x80808080)) { *ws++ = *s++;