diff --git a/xkb/xkb.c b/xkb/xkb.c index ba8fc7fbc..bceaf49ff 100644 --- a/xkb/xkb.c +++ b/xkb/xkb.c @@ -1325,7 +1325,7 @@ unsigned short * pMap; wire= (xkbVModMapWireDesc *)buf; pMap= &xkb->server->vmodmap[rep->firstVModMapKey]; - for (i=0;inVModMapKeys;i++,pMap++) { + for (i=0;inVModMapKeys-1;i++,pMap++) { if (*pMap!=0) { wire->key= i+rep->firstVModMapKey; wire->vmods= *pMap;