aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/locale/euc.c
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2015-11-01 21:02:30 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2015-11-01 21:02:30 +0000
commitd8ed03efe5a7e8cc83f204393b6a083915bf9c22 (patch)
treec7aed3cc395067010c10a944f955af1e97ba9646 /lib/libc/locale/euc.c
parentd79cdd21de3c3091e563a069f688630499062dab (diff)
downloadsrc-d8ed03efe5a7e8cc83f204393b6a083915bf9c22.tar.gz
src-d8ed03efe5a7e8cc83f204393b6a083915bf9c22.zip
Notes
Diffstat (limited to 'lib/libc/locale/euc.c')
-rw-r--r--lib/libc/locale/euc.c7
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) {