libpurple/util.c

changeset 36039
9725f7b50000
parent 36034
4bba5ea5d08a
parent 36037
e2ef692ff10a
child 36043
d73e41243b71
equal deleted inserted replaced
36036:40aa2248e2a0 36039:9725f7b50000
3950 } else { 3950 } else {
3951 int bytes = g_unichar_to_utf8(c, utf_char); 3951 int bytes = g_unichar_to_utf8(c, utf_char);
3952 for (i = 0; i < bytes; i++) { 3952 for (i = 0; i < bytes; i++) {
3953 if (j > (BUF_LEN - 4)) 3953 if (j > (BUF_LEN - 4))
3954 break; 3954 break;
3955 if (i >= sizeof(utf_char)) {
3956 g_warn_if_reached();
3957 break;
3958 }
3955 sprintf(buf + j, "%%%02X", utf_char[i] & 0xff); 3959 sprintf(buf + j, "%%%02X", utf_char[i] & 0xff);
3956 j += 3; 3960 j += 3;
3957 } 3961 }
3958 } 3962 }
3959 } 3963 }
4605 } else { 4609 } else {
4606 int bytes = g_unichar_to_utf8(c, utf_char); 4610 int bytes = g_unichar_to_utf8(c, utf_char);
4607 for (i = 0; i < bytes; i++) { 4611 for (i = 0; i < bytes; i++) {
4608 if (j > (BUF_LEN - 4)) 4612 if (j > (BUF_LEN - 4))
4609 break; 4613 break;
4614 if (i >= sizeof(utf_char)) {
4615 g_warn_if_reached();
4616 break;
4617 }
4610 sprintf(buf + j, "%%%02x", utf_char[i] & 0xff); 4618 sprintf(buf + j, "%%%02x", utf_char[i] & 0xff);
4611 j += 3; 4619 j += 3;
4612 } 4620 }
4613 } 4621 }
4614 } 4622 }

mercurial