Byte reads should be unsigned.

This commit is contained in:
Michael Jumper 2013-08-05 20:12:38 -07:00
parent bd84933b6b
commit 286f9c75b9

View File

@ -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) { int guac_utf8_read(const char* utf8, int length, int* codepoint) {
char initial; unsigned char initial;
int bytes; int bytes;
int result; int result;
@ -149,7 +149,7 @@ int guac_utf8_read(const char* utf8, int length, int* codepoint) {
return 0; return 0;
/* Read initial byte */ /* Read initial byte */
initial = *(utf8++); initial = (unsigned char) *(utf8++);
/* 0xxxxxxx */ /* 0xxxxxxx */
if ((initial | 0x7F) == 0x7F) { if ((initial | 0x7F) == 0x7F) {