From: Yevhenii Kolesnikov Date: Thu, 11 Jul 2019 10:00:46 +0000 (+0300) Subject: main: Fix memleaks in mesa_use_program X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=882fe09a74b4438cb3093ed0cd6d9525f30c3f84;p=mesa.git main: Fix memleaks in mesa_use_program Add freeing of SubroutineIndexes to the _mesa_free_shader_state. Fixes: 4566aaaa5b1 ("mesa/subroutines: start adding per-context subroutine index support (v1.1)") Signed-off-by: Yevhenii Kolesnikov Reviewed-by: Marek Olšák --- diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c index c057178bfa9..99eb2dc00e2 100644 --- a/src/mesa/main/shaderapi.c +++ b/src/mesa/main/shaderapi.c @@ -164,6 +164,8 @@ _mesa_free_shader_state(struct gl_context *ctx) _mesa_reference_shader_program(ctx, &ctx->Shader.ReferencedPrograms[i], NULL); + free(ctx->SubroutineIndex[i].IndexPtr); + ctx->SubroutineIndex[i].IndexPtr = NULL; } _mesa_reference_shader_program(ctx, &ctx->Shader.ActiveProgram, NULL);