dix: close virtual core devices after other devices.
If a device is paired with the VCP, deleting the VCP before the device will segfault the server when the sprite should get updated.
This commit is contained in:
@@ -712,9 +712,6 @@ CloseDownDevices(void)
|
|||||||
{
|
{
|
||||||
DeviceIntPtr dev, next;
|
DeviceIntPtr dev, next;
|
||||||
|
|
||||||
CloseDevice(inputInfo.keyboard);
|
|
||||||
CloseDevice(inputInfo.pointer);
|
|
||||||
|
|
||||||
for (dev = inputInfo.devices; dev; dev = next)
|
for (dev = inputInfo.devices; dev; dev = next)
|
||||||
{
|
{
|
||||||
next = dev->next;
|
next = dev->next;
|
||||||
@@ -725,6 +722,10 @@ CloseDownDevices(void)
|
|||||||
next = dev->next;
|
next = dev->next;
|
||||||
CloseDevice(dev);
|
CloseDevice(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CloseDevice(inputInfo.keyboard);
|
||||||
|
CloseDevice(inputInfo.pointer);
|
||||||
|
|
||||||
inputInfo.devices = NULL;
|
inputInfo.devices = NULL;
|
||||||
inputInfo.off_devices = NULL;
|
inputInfo.off_devices = NULL;
|
||||||
inputInfo.keyboard = NULL;
|
inputInfo.keyboard = NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user