summaryrefslogtreecommitdiff
path: root/src/text.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/text.c')
-rw-r--r--src/text.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/text.c b/src/text.c
index 6d7cc83..46304ae 100644
--- a/src/text.c
+++ b/src/text.c
@@ -43,20 +43,17 @@ void utf8to32_strcpy(wchar_t *dest, char *src)
int clen = utf8_char_len(*c);
if (clen == 1) {
dc[len] = c[0] & 0x7f;
- c += 1;
} else if (clen == 2) {
dc[len] = ((c[0] & 0x1f) << 6) | ((c[1] & 0x3f) << 0);
- c += 2;
} else if (clen == 3) {
dc[len] = ((c[0] & 0x0f) << 12) | ((c[1] & 0x3f) << 6) | ((c[2] & 0x3f) << 0);
- c += 3;
} else if (clen == 4) {
dc[len] = ((c[0] & 0x07) << 18) | ((c[1] & 0x3f) << 12) | ((c[2] & 0x3f) << 6) | ((c[3] & 0x3f) << 0);
- c += 4;
} else {
dc[len] = 0;
return;
}
+ c += clen;
++len;
}
dc[len] = 0;