Mesa (master): i965: Fix leak of the program cache BO on context destroy.

Eric Anholt anholt at kemper.freedesktop.org
Wed Jan 18 18:38:00 UTC 2012


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

Author: Eric Anholt <eric at anholt.net>
Date:   Thu Jan 12 13:01:21 2012 -0800

i965: Fix leak of the program cache BO on context destroy.

NOTE: This is a candidate for the 8.0 branch.

---

 src/mesa/drivers/dri/i965/brw_state_cache.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_state_cache.c b/src/mesa/drivers/dri/i965/brw_state_cache.c
index 3988625..4ae8e12 100644
--- a/src/mesa/drivers/dri/i965/brw_state_cache.c
+++ b/src/mesa/drivers/dri/i965/brw_state_cache.c
@@ -386,6 +386,8 @@ brw_destroy_cache(struct brw_context *brw, struct brw_cache *cache)
 
    DBG("%s\n", __FUNCTION__);
 
+   drm_intel_bo_unreference(cache->bo);
+   cache->bo = NULL;
    brw_clear_cache(brw, cache);
    free(cache->items);
    cache->items = NULL;




More information about the mesa-commit mailing list