on master help sign in
encodeUtf8_2: fix an off-by-one-bit error (!)
commitd45c26deb373b2db2dfbf179b0d9d34f6e907f5a authorBryan O'Sullivan <bos@serpentine.com> dateTue 7 Jan 2014, 11:54 (13 years ago) parent9cd3f3a
1 file changed+1−1
cbits/cbits.c+1−1
cbits/cbits.c+1−1
@@ -256,7 +256,7 @@ _hs_text_encode_utf8(uint8_t **destp, const uint16_t *src, size_t srcoff,
256256 } else {
257257 uint32_t c = ((((uint32_t) w) - 0xD800) << 10) +
258258 (((uint32_t) *src++) - 0xDC00) + 0x10000;
259− *dest++ = (c >> 18) | 0xE0;
259+ *dest++ = (c >> 18) | 0xF0;
260260 *dest++ = ((c >> 12) & 0x3F) | 0x80;
261261 *dest++ = ((c >> 6) & 0x3F) | 0x80;
262262 *dest++ = (c & 0x3F) | 0x80;