diff --git a/dix/devices.c b/dix/devices.c index 61b3b66af..c4cde2660 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -873,7 +873,7 @@ CloseDevice(DeviceIntPtr dev) XkbRemoveResourceClient((DevicePtr)dev,dev->xkb_interest->resource); #endif - if (DevHasCursor(dev)) { + if (DevHasCursor(dev) && dev->spriteInfo->sprite) { xfree(dev->spriteInfo->sprite->spriteTrace); xfree(dev->spriteInfo->sprite); }