Mesa (master): radeonsi/compute: Fix memory leak
Aaron Watry
awatry at kemper.freedesktop.org
Sat Mar 15 17:00:19 UTC 2014
Module: Mesa
Branch: master
Commit: ec1ada73271b273da7f6bf64ff34d33f2df00a2d
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec1ada73271b273da7f6bf64ff34d33f2df00a2d
Author: Aaron Watry <awatry at gmail.com>
Date: Wed Mar 12 13:26:10 2014 -0500
radeonsi/compute: Fix memory leak
Free shader buffer object for all kernels when deleting compute state.
Signed-off-by: Aaron Watry <awatry at gmail.com>
---
src/gallium/drivers/radeonsi/si_compute.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/gallium/drivers/radeonsi/si_compute.c b/src/gallium/drivers/radeonsi/si_compute.c
index e16feab..c0637f6 100644
--- a/src/gallium/drivers/radeonsi/si_compute.c
+++ b/src/gallium/drivers/radeonsi/si_compute.c
@@ -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);
}
More information about the mesa-commit
mailing list