diff options
author | 2011-04-21 00:16:06 +0000 | |
---|---|---|
committer | 2011-04-21 00:16:06 +0000 | |
commit | a23227fd7c66af3e6b6baf6c42bebd495e22dd95 (patch) | |
tree | 2f852b5d36ab67e0534236e4a4f5f3969214bcbd | |
parent | Stash the old seed when srand() is called and use it as the return (diff) | |
download | wireguard-openbsd-a23227fd7c66af3e6b6baf6c42bebd495e22dd95.tar.xz wireguard-openbsd-a23227fd7c66af3e6b6baf6c42bebd495e22dd95.zip |
Don't use 'n' for the length of multibyte chars, because it is the length
of wide characters. This will fix a problem of uim-fep pre-edit display.
OK stsp@
-rw-r--r-- | lib/libc/citrus/citrus_utf8.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libc/citrus/citrus_utf8.c b/lib/libc/citrus/citrus_utf8.c index 45d07d74a57..895ca6a27fb 100644 --- a/lib/libc/citrus/citrus_utf8.c +++ b/lib/libc/citrus/citrus_utf8.c @@ -1,4 +1,4 @@ -/* $OpenBSD: citrus_utf8.c,v 1.3 2010/08/05 17:13:53 stsp Exp $ */ +/* $OpenBSD: citrus_utf8.c,v 1.4 2011/04/21 00:16:06 yasuoka Exp $ */ /*- * Copyright (c) 2002-2004 Tim J. Robbins @@ -253,7 +253,8 @@ _citrus_utf8_ctype_mbsrtowcs(wchar_t * __restrict pwcs, *pwcs = (wchar_t)*src; nb = 1; } else { - nb = _citrus_utf8_ctype_mbrtowc(pwcs, src, n, us); + nb = _citrus_utf8_ctype_mbrtowc(pwcs, src, + _CITRUS_UTF8_MB_CUR_MAX, us); if (nb == (size_t)-1) { *s = src; return (nb); |