diff options
author | Kristian Høgsberg <krh@redhat.com> | 2009-04-09 13:16:37 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@redhat.com> | 2009-04-13 13:17:53 -0400 |
commit | 7b6400a1b8d2f228fcbedf17c30a7e3924e4dd2a (patch) | |
tree | 81755c27fb2cc6997c9ba3997ca1e42d3cd133e4 /glx/glxext.h | |
parent | 140463a197fb93d0a4bfad924efc35b860e8cc54 (diff) |
glx: Fix drawable private leak on destroy
When a drawable goes away, we don't destroy the GLX drawable in full,
since it may be current for a context. This means that when the drawable
is destroyed in full later, the backend doesn't get a chance to
destroy resources associated with the drawable (the DRI2Drawable).
With this patch, we destroy the GLX drawable in full when it goes away
and then track down all contexts that reference it and NULL their
pointers.
Diffstat (limited to 'glx/glxext.h')
-rw-r--r-- | glx/glxext.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/glx/glxext.h b/glx/glxext.h index 72092f34a..7008c4763 100644 --- a/glx/glxext.h +++ b/glx/glxext.h @@ -38,6 +38,7 @@ extern GLboolean __glXFreeContext(__GLXcontext *glxc); extern void __glXFlushContextCache(void); +extern void __glXAddToContextList(__GLXcontext *cx); extern void __glXErrorCallBack(GLenum code); extern void __glXClearErrorOccured(void); extern GLboolean __glXErrorOccured(void); |