From 4ca442157e381690202c3bcc102627d137fd0466 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 29 Jun 2013 16:16:47 -0400 Subject: fix failure of mbsrtowcs to record stop position when dest is full --- src/multibyte/mbsrtowcs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/multibyte') 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++; -- cgit v1.2.1