diff --git a/Xi/exevents.c b/Xi/exevents.c index 54ea11a93..e16171468 100644 --- a/Xi/exevents.c +++ b/Xi/exevents.c @@ -605,6 +605,7 @@ DeepCopyPointerClasses(DeviceIntPtr from, DeviceIntPtr to) to->button = calloc(1, sizeof(ButtonClassRec)); if (!to->button) FatalError("[Xi] no memory for class shift.\n"); + to->button->numButtons = from->button->numButtons; } else classes->button = NULL;