summaryrefslogtreecommitdiff
path: root/src/glx/indirect_glx.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/glx/indirect_glx.c')
-rw-r--r--src/glx/indirect_glx.c17
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);