--- xkbd-0.8.15/src/libvirtkeys.c.old 2009-09-30 12:10:05.000000000 +0200 +++ xkbd-0.8.15/src/libvirtkeys.c 2009-09-30 12:10:11.000000000 +0200 @@ -341,7 +341,7 @@ for (keycode = 0; ((keycode < (maxKeycode - minKeycode + 1)) && !found); keycode++) { - for (column = 0; ((column < keysymsPerKeycode) && !found); column++) + for (column = 0; ((column < (keysymsPerKeycode > 4 ? 4 : keysymsPerKeycode)) && !found); column++) { if (keymap[(keycode * keysymsPerKeycode + column)] == ks) {