… | … | ||
---|---|---|---|
71 | char *r = (char *)rxvt_malloc (len * 4 + 1); | 71 | char *r = (char *)rxvt_malloc (len * 4 + 1); |
72 | char *p = r; | 72 | char *p = r; |
73 | 73 | ||
74 | while (len--) | 74 | while (len--) |
75 | { | 75 | { |
76 | unicode_t w = *str++; | 76 | unicode_t w = *str++ & UNICODE_MASK; |
77 | 77 | ||
78 | if (w < 0x000080) | 78 | if (w < 0x000080) |
79 | *p++ = w; | 79 | *p++ = w; |
80 | else if (w < 0x000800) | 80 | else if (w < 0x000800) |
81 | *p++ = 0xc0 | ( w >> 6), | 81 | *p++ = 0xc0 | ( w >> 6), |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |