From f24ec6367b1cf6c6822fa998df8a877288711427 Mon Sep 17 00:00:00 2001 From: Kristian Høgsberg Date: Wed, 8 Sep 2010 18:54:30 -0400 Subject: glx: Ignore DRI2 event for drawables we've destroyed Since we now actually destroy GLX drawables, we get into situations where we get events for drawables that no longer exist. Just ignore the event in that case. --- src/glx/dri2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/glx') diff --git a/src/glx/dri2.c b/src/glx/dri2.c index d410898648..30999c899a 100644 --- a/src/glx/dri2.c +++ b/src/glx/dri2.c @@ -103,7 +103,7 @@ DRI2WireToEvent(Display *dpy, XEvent *event, xEvent *wire) /* Ignore swap events if we're not looking for them */ pdraw = dri2GetGlxDrawableFromXDrawableId(dpy, awire->drawable); - if (!(pdraw->eventMask & GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK)) + if (!pdraw || !(pdraw->eventMask & GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK)) return False; aevent->serial = _XSetLastRequestRead(dpy, (xGenericReply *) wire); -- cgit v1.2.3