summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWeng Xuetian <wengxt@gmail.com>2022-05-14 01:11:32 -0700
committerRan Benita <ran@unusedvar.com>2022-05-15 10:07:57 +0300
commitb064b60984fbbe019c8b173b26d1fcd0a4e4df04 (patch)
tree9564adc5694f5b6b36896477531d7f094d712e48 /src
parent3d56569ab27122b53fcc22d21735d0d17443df05 (diff)
downloadxorg-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.c2
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++;