summaryrefslogtreecommitdiffstats
path: root/src/mesa/main
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2013-04-10 07:50:49 -0700
committerIan Romanick <ian.d.romanick@intel.com>2013-04-12 16:24:48 -0700
commit1faaa411c7039b8b6e2118d8621ca940c674c2d4 (patch)
treeaf69ef558d498fd07ce181e01576d74dc03c62b8 /src/mesa/main
parent6e06550e4e0682c616fc0228beee419618421f2c (diff)
downloadexternal_mesa3d-1faaa411c7039b8b6e2118d8621ca940c674c2d4.zip
external_mesa3d-1faaa411c7039b8b6e2118d8621ca940c674c2d4.tar.gz
external_mesa3d-1faaa411c7039b8b6e2118d8621ca940c674c2d4.tar.bz2
mesa: Don't leak gl_context::BeginEnd at context destruction
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>
Diffstat (limited to 'src/mesa/main')
-rw-r--r--src/mesa/main/context.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c
index 939f896..d77740e 100644
--- a/src/mesa/main/context.c
+++ b/src/mesa/main/context.c
@@ -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);