From 465a9bb96e8a90e53e655b3245e22910201786d7 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 8 Aug 2008 17:37:06 +0930 Subject: [PATCH] dix: don't try to create events if we don't have a screen. #16898 A NULL screen may happen during server shutdown, when the output has been shut down but the devices still generate events. X.Org Bug 16898 --- dix/getevents.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dix/getevents.c b/dix/getevents.c index 61252c3d6..718b8ff50 100644 --- a/dix/getevents.c +++ b/dix/getevents.c @@ -814,6 +814,8 @@ GetPointerEvents(EventList *events, DeviceIntPtr pDev, int type, int buttons, ms = GetTimeInMillis(); /* before pointer update to help precision */ /* Sanity checks. */ + if (!scr) /* can happen during server shutdown */ + return 0; if (type != MotionNotify && type != ButtonPress && type != ButtonRelease) return 0; if (type != MotionNotify && !pDev->button)