diff options
author | Kristian Høgsberg <[email protected]> | 2010-08-27 12:40:11 -0400 |
---|---|---|
committer | Kristian Høgsberg <[email protected]> | 2010-09-08 09:20:42 -0400 |
commit | 16887d042a917fa4773e4d853f50051b54e9948c (patch) | |
tree | 6e31237b62e2d49e5544a05a64d99a95015b1d39 /src/glx/dri2_glx.c | |
parent | b4bb6680200b5a898583392f4c831c02f41e63f7 (diff) |
glx: Drop broken drawable garbage collection
Doesn't work for pixmaps, was looking up the GLX XID and was never thread
safe. Instead, just destroy the client side structures when the
drawable is no long current for a context.
Diffstat (limited to 'src/glx/dri2_glx.c')
-rw-r--r-- | src/glx/dri2_glx.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c index ff48c79c272..e38a40ce53d 100644 --- a/src/glx/dri2_glx.c +++ b/src/glx/dri2_glx.c @@ -124,8 +124,6 @@ dri2_destroy_context(struct glx_context *context) if (context->extensions) XFree((char *) context->extensions); - GarbageCollectDRIDrawables(context->psc); - (*psc->core->destroyContext) (pcp->driContext); Xfree(pcp); @@ -159,6 +157,8 @@ dri2_unbind_context(struct glx_context *context, struct glx_context *new) struct dri2_screen *psc = (struct dri2_screen *) pcp->base.psc; (*psc->core->unbindContext) (pcp->driContext); + + driReleaseDrawables(&pcp->base); } static struct glx_context * |