Format %x expects unsigned int, not int

Be more explicit that a cast is happening.
This commit is contained in:
Jonas Jonsson 2015-10-05 14:00:44 +02:00
parent f7331c7194
commit e89538f685

View File

@ -134,7 +134,7 @@ static int dump_string(const char *str, size_t len, json_dump_callback_t dump, v
/* codepoint is in BMP */ /* codepoint is in BMP */
if(codepoint < 0x10000) if(codepoint < 0x10000)
{ {
snprintf(seq, sizeof(seq), "\\u%04X", codepoint); snprintf(seq, sizeof(seq), "\\u%04X", (unsigned int)codepoint);
length = 6; length = 6;
} }
@ -147,7 +147,7 @@ static int dump_string(const char *str, size_t len, json_dump_callback_t dump, v
first = 0xD800 | ((codepoint & 0xffc00) >> 10); first = 0xD800 | ((codepoint & 0xffc00) >> 10);
last = 0xDC00 | (codepoint & 0x003ff); last = 0xDC00 | (codepoint & 0x003ff);
snprintf(seq, sizeof(seq), "\\u%04X\\u%04X", first, last); snprintf(seq, sizeof(seq), "\\u%04X\\u%04X", (unsigned int)first, (unsigned int)last);
length = 12; length = 12;
} }