mesa: Free linked shaders when deleting the shader program.

This commit is contained in:
Eric Anholt 2010-08-18 14:12:52 -07:00
parent 5d0f430e8e
commit 56a0690a81

View file

@ -314,6 +314,12 @@ _mesa_free_shader_program_data(GLcontext *ctx,
free(shProg->TransformFeedback.VaryingNames);
shProg->TransformFeedback.VaryingNames = NULL;
shProg->TransformFeedback.NumVarying = 0;
for (i = 0; i < shProg->_NumLinkedShaders; i++) {
ctx->Driver.DeleteShader(ctx, shProg->_LinkedShaders[i]);
}
shProg->_NumLinkedShaders = 0;
}