Revert "st/dri: Fix dangling pointer to a destroyed dri_drawable"
This reverts commitdab02dea34
. It causes crashes of qtcreator and firefox. Fixes:dab02de
"st/dri: Fix dangling pointer to a destroyed dri_drawable" Cc: 18.0 18.1 <mesa-stable@lists.freedesktop.org>
This commit is contained in:
parent
e8e1d287a3
commit
4559aefb5c
|
@ -185,7 +185,6 @@ fail:
|
||||||
void
|
void
|
||||||
dri_destroy_buffer(__DRIdrawable * dPriv)
|
dri_destroy_buffer(__DRIdrawable * dPriv)
|
||||||
{
|
{
|
||||||
struct dri_context *ctx = dri_context(dPriv->driContextPriv);
|
|
||||||
struct dri_drawable *drawable = dri_drawable(dPriv);
|
struct dri_drawable *drawable = dri_drawable(dPriv);
|
||||||
struct dri_screen *screen = drawable->screen;
|
struct dri_screen *screen = drawable->screen;
|
||||||
struct st_api *stapi = screen->st_api;
|
struct st_api *stapi = screen->st_api;
|
||||||
|
@ -203,9 +202,6 @@ dri_destroy_buffer(__DRIdrawable * dPriv)
|
||||||
/* Notify the st manager that this drawable is no longer valid */
|
/* Notify the st manager that this drawable is no longer valid */
|
||||||
stapi->destroy_drawable(stapi, &drawable->base);
|
stapi->destroy_drawable(stapi, &drawable->base);
|
||||||
|
|
||||||
if (ctx && ctx->dPriv == dPriv)
|
|
||||||
ctx->dPriv = NULL;
|
|
||||||
|
|
||||||
FREE(drawable);
|
FREE(drawable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue