--- xkb.c 2007-01-17 20:02:57.000000000 +0200 +++ xkb_patched.c 2008-09-26 00:45:49.000000000 +0300 @@ -96,6 +96,8 @@ const char * get_symbol_name_by_res_no(int group_res_no) { + if (current_group_res_no >= group_count) + do_init_xkb(); return symbol_names[group_no_res_to_xkb(group_res_no)]; }