mesa: Don't leak gl_context::BeginEnd at context destruction
authorIan Romanick <ian.d.romanick@intel.com>
Wed, 10 Apr 2013 14:50:49 +0000 (07:50 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 12 Apr 2013 23:24:48 +0000 (16:24 -0700)
The other dispatch tables (Exec and Save) are freed, but BeginEnd is
never freed.  This was found by inspection why investigating the leak of
shared state in _mesa_initialize_context.

NOTE: This is a candidate for stable branches

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/main/context.c

index 939f896b863a63e0bde4806869d8f89cfc4de8be..d77740e4fb4670159e5971d01015ac5f97f8ab92 100644 (file)
@@ -1181,6 +1181,7 @@ _mesa_free_context_data( struct gl_context *ctx )
    _mesa_reference_buffer_object(ctx, &ctx->Array.ArrayBufferObj, NULL);
 
    /* free dispatch tables */
+   free(ctx->BeginEnd);
    free(ctx->Exec);
    free(ctx->Save);