diff options
author | Kristian Høgsberg <krh@bitplanet.net> | 2010-09-08 18:54:30 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2010-09-08 18:54:48 -0400 |
commit | f24ec6367b1cf6c6822fa998df8a877288711427 (patch) | |
tree | bd847b6bfb10dcdacbd6df94a041fcd71f2a954b /src/glx | |
parent | 659dab6be6bc82f8a0551c30f1133e0010f04ed8 (diff) |
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.
Diffstat (limited to 'src/glx')
-rw-r--r-- | src/glx/dri2.c | 2 |
1 files changed, 1 insertions, 1 deletions
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); |