summaryrefslogtreecommitdiff
path: root/fribidi_char_sets_utf8.c
diff options
context:
space:
mode:
Diffstat (limited to 'fribidi_char_sets_utf8.c')
-rw-r--r--fribidi_char_sets_utf8.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/fribidi_char_sets_utf8.c b/fribidi_char_sets_utf8.c
index aba3ee9..1ce8e28 100644
--- a/fribidi_char_sets_utf8.c
+++ b/fribidi_char_sets_utf8.c
@@ -78,14 +78,14 @@ fribidi_unicode_to_utf8 (FriBidiChar *us, int length, char *s)
{ /* 7 sig bits */
*t++ = mychar;
}
- else if (mychar <= 0x7FF) /* 11 sig bits */
- {
- *t++ = 0xC0 | (unsigned char) ((mychar >> 6) & 0x1F); /* upper 5 bits */
+ else if (mychar <= 0x7FF)
+ { /* 11 sig bits */
+ *t++ = 0xC0 | (unsigned char) (mychar >> 6); /* upper 5 bits */
*t++ = 0x80 | (unsigned char) (mychar & 0x3F); /* lower 6 bits */
}
else if (mychar <= 0xFFFF)
{ /* 16 sig bits */
- *t++ = 0xE0 | (unsigned char) ((mychar >> 12) & 0x0F); /* upper 4 bits */
+ *t++ = 0xE0 | (unsigned char) (mychar >> 12); /* upper 4 bits */
*t++ = 0x80 | (unsigned char) ((mychar >> 6) & 0x3F); /* next 6 bits */
*t++ = 0x80 | (unsigned char) (mychar & 0x3F); /* lowest 6 bits */
}