diff options
author | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2017-02-02 18:01:06 +0100 |
---|---|---|
committer | Emil Velikov <emil.l.velikov@gmail.com> | 2017-03-14 00:13:14 +0000 |
commit | fae270d3ba8c6ec0115acea660db01c9f78e9ecf (patch) | |
tree | 307af6fc87bf8fcb8754f8486bfe01649395bfe5 /src | |
parent | c974cb118eb7ebb0d8e519fc04b7bd5da8b71767 (diff) |
glx/dri3: guard in_current_context against a disappeared drawable
Cc: 17.0 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
(cherry picked from commit 21ec35566be2c1aca07083a67f462618ae15fa86)
Diffstat (limited to 'src')
-rw-r--r-- | src/glx/dri3_glx.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/glx/dri3_glx.c b/src/glx/dri3_glx.c index f7bcba32f3e..2d40f0ad458 100644 --- a/src/glx/dri3_glx.c +++ b/src/glx/dri3_glx.c @@ -119,6 +119,10 @@ static bool glx_dri3_in_current_context(struct loader_dri3_drawable *draw) { struct dri3_drawable *priv = loader_drawable_to_dri3_drawable(draw); + + if (!priv) + return false; + struct dri3_context *pcp = (struct dri3_context *) __glXGetCurrentContext(); struct dri3_screen *psc = (struct dri3_screen *) priv->base.psc; |