Since we are using st_common_variant while creating variant for vertext
program, we can release tokens created in st_create_vp_variant which
are already stored in respective states.
This fix memory leak found with piglit tests
Fixes
bc99b22a305b ('st/mesa: use a separate VS variant for the draw module')
Reviewed-by: Charmaine Lee <charmainel@vmware.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
else
vpv->base.driver_shader = pipe->create_vs_state(pipe, &state);
+ if (state.tokens) {
+ tgsi_free_tokens(state.tokens);
+ }
+
return vpv;
}