diff --git a/dix/events.c b/dix/events.c index 9a6ab33f6..8fcbec76a 100644 --- a/dix/events.c +++ b/dix/events.c @@ -3283,7 +3283,7 @@ DeliverGrabbedEvent(xEvent *xE, DeviceIntPtr thisDev, xGenericEvent* ge = ((xGenericEvent*)xE); GenericMaskPtr gemask = grab->genericMasks; - if (!gemask->eventMask[GEEXTIDX(ge)]) + if (!gemask || !gemask->eventMask[GEEXTIDX(ge)]) return; if (GEEventFill(xE))