dix: Free both current classes and original classes when closing an MD.

This commit is contained in:
Peter Hutterer 2007-11-16 12:12:41 +10:30
parent 3c39dd19ec
commit be3321c2e9

View File

@ -817,10 +817,12 @@ CloseDevice(DeviceIntPtr dev)
xfree(dev->name);
if (dev->isMaster)
{
classes = (ClassesPtr)dev->devPrivates[MasterDevClassesPrivIdx].ptr;
else
classes = (ClassesPtr)&dev->key;
FreeAllDeviceClasses(classes);
}
classes = (ClassesPtr)&dev->key;
FreeAllDeviceClasses(classes);
#ifdef XKB