diff --git a/src/gallium/drivers/panfrost/pan_context.c b/src/gallium/drivers/panfrost/pan_context.c index 5206d171cb4..d9636dff5c8 100644 --- a/src/gallium/drivers/panfrost/pan_context.c +++ b/src/gallium/drivers/panfrost/pan_context.c @@ -327,9 +327,8 @@ panfrost_delete_shader_state( { struct panfrost_shader_variants *cso = (struct panfrost_shader_variants *) so; - if (cso->base.type == PIPE_SHADER_IR_TGSI) { - /* TODO: leaks TGSI tokens! */ - } + if (cso->base.type == PIPE_SHADER_IR_TGSI) + tgsi_free_tokens(cso->base.tokens); for (unsigned i = 0; i < cso->variant_count; ++i) { struct panfrost_shader_state *shader_state = &cso->variants[i];