diff --git a/xkb/xkbUtils.c b/xkb/xkbUtils.c index 3dc342e00..090992b41 100644 --- a/xkb/xkbUtils.c +++ b/xkb/xkbUtils.c @@ -1047,7 +1047,7 @@ _XkbCopyClientMap(XkbDescPtr src, XkbDescPtr dst) if (dtype->num_levels && dtype->level_names && i < dst->map->num_types) free(dtype->level_names); - dtype->num_levels = 0; + dtype->num_levels = stype->num_levels; dtype->level_names = NULL; }