radeonsi/compute: Fix memory leak

Free shader buffer object for all kernels when deleting compute state.

Signed-off-by: Aaron Watry <awatry@gmail.com>
This commit is contained in:
Aaron Watry 2014-03-12 13:26:10 -05:00
parent 8199d149ed
commit ec1ada7327

View file

@ -301,6 +301,12 @@ static void si_delete_compute_state(struct pipe_context *ctx, void* state){
}
if (program->kernels) {
for (int i = 0; i < program->num_kernels; i++){
if (program->kernels[i].bo){
si_pipe_shader_destroy(ctx, &program->kernels[i]);
}
}
FREE(program->kernels);
}