diff --git a/dix/devices.c b/dix/devices.c index a280dee28..f134f31f9 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -465,6 +465,8 @@ DisableDevice(DeviceIntPtr dev, BOOL sendevent) (void) (*dev->deviceProc) (dev, DEVICE_OFF); dev->enabled = FALSE; + FreeSprite(dev); + /* now that the device is disabled, we can reset the signal handler's * last.slave */ OsBlockSignals();