dix: Free both current classes and original classes when closing an MD.
This commit is contained in:
parent
3c39dd19ec
commit
be3321c2e9
|
@ -817,10 +817,12 @@ CloseDevice(DeviceIntPtr dev)
|
||||||
xfree(dev->name);
|
xfree(dev->name);
|
||||||
|
|
||||||
if (dev->isMaster)
|
if (dev->isMaster)
|
||||||
|
{
|
||||||
classes = (ClassesPtr)dev->devPrivates[MasterDevClassesPrivIdx].ptr;
|
classes = (ClassesPtr)dev->devPrivates[MasterDevClassesPrivIdx].ptr;
|
||||||
else
|
FreeAllDeviceClasses(classes);
|
||||||
classes = (ClassesPtr)&dev->key;
|
}
|
||||||
|
|
||||||
|
classes = (ClassesPtr)&dev->key;
|
||||||
FreeAllDeviceClasses(classes);
|
FreeAllDeviceClasses(classes);
|
||||||
|
|
||||||
#ifdef XKB
|
#ifdef XKB
|
||||||
|
|
Loading…
Reference in New Issue