From: Kristian Høgsberg Date: Wed, 8 Sep 2010 22:54:30 +0000 (-0400) Subject: glx: Ignore DRI2 event for drawables we've destroyed X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f24ec6367b1cf6c6822fa998df8a877288711427;p=mesa.git 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. --- diff --git a/src/glx/dri2.c b/src/glx/dri2.c index d4108986489..30999c899a7 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);