summaryrefslogtreecommitdiff
path: root/lib/fribidi-brackets.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fribidi-brackets.c')
-rw-r--r--lib/fribidi-brackets.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/fribidi-brackets.c b/lib/fribidi-brackets.c
index 1dbc419..8a1740c 100644
--- a/lib/fribidi-brackets.c
+++ b/lib/fribidi-brackets.c
@@ -60,13 +60,14 @@ fribidi_get_bracket (
fribidi_boolean is_open = false;
if (char_type == 0)
- bracket_type.bracket_id = 0;
+ bracket_type = FRIBIDI_NO_BRACKET;
else
{
is_open = (char_type & FRIBIDI_TYPE_BRACKET_OPEN) != 0;
- bracket_type.bracket_id = FRIBIDI_GET_BRACKETS (ch);
+ bracket_type = FRIBIDI_GET_BRACKETS (ch) & FRIBIDI_BRACKET_ID_MASK;
}
- bracket_type.is_open = is_open;
+ if (is_open)
+ bracket_type |= FRIBIDI_BRACKET_OPEN_MASK;
return bracket_type;
}