Mesa (master): r600g: Cleanup block bo references in r600_context_fini().

Henri Verbeet hverbeet at kemper.freedesktop.org
Sun Dec 5 17:45:07 UTC 2010


Module: Mesa
Branch: master
Commit: 308cfb80f553cf76069e2d75023a44d3b933a399
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=308cfb80f553cf76069e2d75023a44d3b933a399

Author: Henri Verbeet <hverbeet at gmail.com>
Date:   Sun Dec  5 18:42:43 2010 +0100

r600g: Cleanup block bo references in r600_context_fini().

---

 src/gallium/winsys/r600/drm/r600_hw_context.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/gallium/winsys/r600/drm/r600_hw_context.c b/src/gallium/winsys/r600/drm/r600_hw_context.c
index de22891..50b7e6d 100644
--- a/src/gallium/winsys/r600/drm/r600_hw_context.c
+++ b/src/gallium/winsys/r600/drm/r600_hw_context.c
@@ -618,6 +618,9 @@ void r600_context_fini(struct r600_context *ctx)
 					range = &ctx->range[CTX_RANGE_ID(ctx, offset)];
 					range->blocks[CTX_BLOCK_ID(ctx, offset)] = NULL;
 				}
+				for (int k = 1; k <= block->nbo; k++) {
+					r600_bo_reference(ctx->radeon, &block->reloc[k].bo, NULL);
+				}
 				free(block);
 			}
 		}




More information about the mesa-commit mailing list