From 286f9c75b91ecb016d0d2f7ec920768b769452e1 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Mon, 5 Aug 2013 20:12:38 -0700 Subject: [PATCH] Byte reads should be unsigned. --- src/libguac/unicode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libguac/unicode.c b/src/libguac/unicode.c index babdeff1..b57509f5 100644 --- a/src/libguac/unicode.c +++ b/src/libguac/unicode.c @@ -140,7 +140,7 @@ int guac_utf8_write(int codepoint, char* utf8, int length) { int guac_utf8_read(const char* utf8, int length, int* codepoint) { - char initial; + unsigned char initial; int bytes; int result; @@ -149,7 +149,7 @@ int guac_utf8_read(const char* utf8, int length, int* codepoint) { return 0; /* Read initial byte */ - initial = *(utf8++); + initial = (unsigned char) *(utf8++); /* 0xxxxxxx */ if ((initial | 0x7F) == 0x7F) {