diff options
author | Weng Xuetian <wengxt@gmail.com> | 2022-05-14 01:11:32 -0700 |
---|---|---|
committer | Ran Benita <ran@unusedvar.com> | 2022-05-15 10:07:57 +0300 |
commit | b064b60984fbbe019c8b173b26d1fcd0a4e4df04 (patch) | |
tree | 9564adc5694f5b6b36896477531d7f094d712e48 /src | |
parent | 3d56569ab27122b53fcc22d21735d0d17443df05 (diff) | |
download | xorg-lib-libxkbcommon-b064b60984fbbe019c8b173b26d1fcd0a4e4df04.tar.gz |
Do not clear sibling entries when override.
lokid and hikid actually stores the sibling to current node, which
should not be cleared when override. This would break the sequence with
a common prefix when override another.
Fix #286
Signed-off-by: Weng Xuetian <wengxt@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/compose/parser.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compose/parser.c b/src/compose/parser.c index 69abc49..0bd4571 100644 --- a/src/compose/parser.c +++ b/src/compose/parser.c @@ -387,7 +387,7 @@ add_production(struct xkb_compose_table *table, struct scanner *s, } else if (!last) { if (node->is_leaf) { scanner_warn(s, "a sequence already exists which is a prefix of this sequence; overriding"); - node->internal.eqkid = node->lokid = node->hikid = 0; + node->internal.eqkid = 0; node->internal.is_leaf = false; } lhs_pos++; |