diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c index a9ff68c1f50..ef10399fa18 100644 --- a/src/mesa/state_tracker/st_program.c +++ b/src/mesa/state_tracker/st_program.c @@ -694,6 +694,10 @@ st_create_vp_variant(struct st_context *st, else vpv->base.driver_shader = pipe->create_vs_state(pipe, &state); + if (state.tokens) { + tgsi_free_tokens(state.tokens); + } + return vpv; }