diff --git a/dix/events.c b/dix/events.c index a257dd284..585f84c1f 100644 --- a/dix/events.c +++ b/dix/events.c @@ -4745,7 +4745,6 @@ DeviceEnterLeaveEvent(DeviceIntPtr mouse, int mode, int detail, WindowPtr pWin, Window child) { GrabPtr grab = mouse->deviceGrab.grab; - xXIEnterEvent *event; WindowPtr focus; int filter; int btlen, len, i; @@ -4759,7 +4758,10 @@ DeviceEnterLeaveEvent(DeviceIntPtr mouse, btlen = bytes_to_int32(btlen); len = sizeof(xXIEnterEvent) + btlen * 4; - event = calloc(1, len); + xXIEnterEvent *event = calloc(1, len); + if (!event) + return; + event->type = GenericEvent; event->extension = IReqCode; event->evtype = type;