From 62c1a32976d571f3ced1812b8b96ed5a8e658b4a Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Sat, 31 May 2008 10:24:37 +0930 Subject: [PATCH] dix: null out dummyDev, otherwise Xephyr dereferences random pointers. SendEventToAllWindow eventually causes a IsInterferingGrab(), which attempts to dereference dev->deviceGrab.grab. --- dix/devices.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dix/devices.c b/dix/devices.c index 60d48b25e..08520eb54 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -376,7 +376,8 @@ ActivateDevice(DeviceIntPtr dev) ev.time = currentTime.milliseconds; ev.devchange = DeviceAdded; ev.deviceid = dev->id; - dummyDev.id = 0; + + memset(&dummyDev, 0, sizeof(DeviceIntRec)); SendEventToAllWindows(&dummyDev, DevicePresenceNotifyMask, (xEvent *) &ev, 1);