Update xkb->ctrls->num_groups when copying the keysyms This used to be set when we read an XKM file.
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;