diff --git a/src/xkbcomp/symbols.c b/src/xkbcomp/symbols.c index d1c2da2..d5057a6 100644 --- a/src/xkbcomp/symbols.c +++ b/src/xkbcomp/symbols.c @@ -2148,6 +2148,9 @@ CopySymbolsDef(struct xkb_desc * xkb, KeyInfo *key, int start_from) xkb->server->explicit[kc] |= XkbExplicitAutoRepeatMask; } + if (nGroups > xkb->ctrls->num_groups) + xkb->ctrls->num_groups = nGroups; + /* do the same thing for the next key */ CopySymbolsDef(xkb, key, kc + 1); return True;