1. The data with type of char is signed by default.
2. The byte value of UTF-8 is signless by default.
3. So, if a UTF-8 charcode is stored in a char array, we should cast the
type of its value from char to unsigned char.
Origin: 3.24.39, commit:
6dc75b46cc9afe1c98b7ba72a9b1a275c723ea42
Gbp-Pq: Name Make-sure-that-the-charcode-is-signless.patch
parser->data++;
return TRUE;
}
- if (*parser->data >= 127)
+ if ((*(guchar *) parser->data) >= 127)
{
gsize len = g_utf8_skip[(guint) *(guchar *) parser->data];