diff options
author | Baptiste Daroussin <bapt@FreeBSD.org> | 2015-11-01 21:02:30 +0000 |
---|---|---|
committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2015-11-01 21:02:30 +0000 |
commit | d8ed03efe5a7e8cc83f204393b6a083915bf9c22 (patch) | |
tree | c7aed3cc395067010c10a944f955af1e97ba9646 /lib/libc | |
parent | d79cdd21de3c3091e563a069f688630499062dab (diff) | |
download | src-d8ed03efe5a7e8cc83f204393b6a083915bf9c22.tar.gz src-d8ed03efe5a7e8cc83f204393b6a083915bf9c22.zip |
Notes
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/locale/euc.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/libc/locale/euc.c b/lib/libc/locale/euc.c index 0e5f1bf7189b..d92d31dda9ac 100644 --- a/lib/libc/locale/euc.c +++ b/lib/libc/locale/euc.c @@ -317,8 +317,8 @@ _EUC_mbrtowc_impl(wchar_t * __restrict pwc, const char * __restrict s, { _EucState *es; int i, want; - wchar_t wc; - unsigned char ch; + wchar_t wc = 0; + unsigned char ch, chs; es = (_EucState *)ps; @@ -367,7 +367,8 @@ _EUC_mbrtowc_impl(wchar_t * __restrict pwc, const char * __restrict s, for (i = 0; i < MIN(want, n); i++) { wc <<= 8; - wc |= *s; + chs = *s; + wc |= chs; s++; } if (i < want) { |