dix: fix calculation of number of fake KeyRelease events

Signed-off-by: Pierre Ossman <pierre@ossman.eu>
Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
Pierre Ossman 2009-04-28 09:34:55 +02:00 committed by Keith Packard
parent 3b1ff33587
commit e21c9949ac

View file

@ -820,11 +820,15 @@ GetKeyboardValuatorEvents(EventList *events, DeviceIntPtr pDev, int type,
if (noXkbExtension)
#endif
{
numEvents += GetKeyboardValuatorEvents(events, pDev,
KeyRelease, key_code,
first_valuator, num_valuators,
valuators);
events += numEvents;
int numReleaseEvents;
numReleaseEvents = GetKeyboardValuatorEvents(events, pDev,
KeyRelease, key_code,
first_valuator,
num_valuators,
valuators);
numEvents += numReleaseEvents;
events += numReleaseEvents;
}
}