if (!keymap || ((nTotalTypes > 0) && (nTotalTypes < XkbNumRequiredTypes)))
return BadValue;
- if ((which & XkbKeySymsMask) &&
- !xkb_keymap_keycode_range_is_legal(keymap)) {
-#ifdef DEBUG
- fprintf(stderr, "bad keycode (%d,%d) in XkbAllocClientMap\n",
- keymap->min_key_code, keymap->max_key_code);
-#endif
- return BadValue;
- }
-
if (!keymap->map) {
map = uTypedCalloc(1, struct xkb_client_map);
if (!map)
if (!which)
return Success;
- if (!xkb_keymap_keycode_range_is_legal(keymap))
- return BadMatch;
-
if (!map->explicit) {
i = keymap->max_key_code + 1;
map->explicit = uTypedCalloc(i, unsigned char);
}
if ((which & XkbKeyNamesMask) && !names->keys) {
- if (!xkb_keymap_keycode_range_is_legal(keymap))
- return BadMatch;
-
names->keys = uTypedCalloc(keymap->max_key_code + 1,
struct xkb_key_name);
if (!names->keys)