panfrost: Fix memory leaks for compute state

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12376>
This commit is contained in:
Icecream95 2021-08-14 23:09:57 +12:00 committed by Marge Bot
parent a9ab168e16
commit 98165aa9f2

View file

@ -73,6 +73,10 @@ panfrost_create_compute_state(
so->cbase.ir_type, so->cbase.prog, MESA_SHADER_COMPUTE,
v);
/* There are no variants so we won't need the NIR again */
ralloc_free((void *)so->cbase.prog);
so->cbase.prog = NULL;
return so;
}
@ -86,6 +90,10 @@ panfrost_bind_compute_state(struct pipe_context *pipe, void *cso)
static void
panfrost_delete_compute_state(struct pipe_context *pipe, void *cso)
{
struct panfrost_shader_variants *so =
(struct panfrost_shader_variants *)cso;
free(so->variants);
free(cso);
}