diff options
Diffstat (limited to 'src/glx/indirect_glx.c')
-rw-r--r-- | src/glx/indirect_glx.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/glx/indirect_glx.c b/src/glx/indirect_glx.c index 4fb4ddecc0d..7b0cf3b7164 100644 --- a/src/glx/indirect_glx.c +++ b/src/glx/indirect_glx.c @@ -47,6 +47,23 @@ extern struct _glapi_table *__glXNewIndirectAPI(void); static struct _glapi_table *IndirectAPI = NULL; static void +__glFreeAttributeState(struct glx_context * gc) +{ + __GLXattribute *sp, **spp; + + for (spp = &gc->attributes.stack[0]; + spp < &gc->attributes.stack[__GL_CLIENT_ATTRIB_STACK_DEPTH]; spp++) { + sp = *spp; + if (sp) { + free((char *) sp); + } + else { + break; + } + } +} + +static void indirect_destroy_context(struct glx_context *gc) { __glXFreeVertexArrayState(gc); |