From 11b60973bca1bc9bbda44be4c695e22d28d8ca4a Mon Sep 17 00:00:00 2001 From: Jesse Barnes Date: Tue, 21 Apr 2009 17:13:16 -0700 Subject: intel: NULL fake bo block when freeing in evict_all Fixes assertion failures on later use of the object. --- libdrm/intel/intel_bufmgr_fake.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libdrm/intel/intel_bufmgr_fake.c') diff --git a/libdrm/intel/intel_bufmgr_fake.c b/libdrm/intel/intel_bufmgr_fake.c index e1f98d6c..969c03dc 100644 --- a/libdrm/intel/intel_bufmgr_fake.c +++ b/libdrm/intel/intel_bufmgr_fake.c @@ -1467,8 +1467,10 @@ drm_intel_bufmgr_fake_evict_all(drm_intel_bufmgr *bufmgr) assert(DRMLISTEMPTY(&bufmgr_fake->on_hardware)); DRMLISTFOREACHSAFE(block, tmp, &bufmgr_fake->lru) { + drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *)block->bo; /* Releases the memory, and memcpys dirty contents out if necessary. */ free_block(bufmgr_fake, block, 0); + bo_fake->block = NULL; } pthread_mutex_unlock(&bufmgr_fake->lock); -- cgit v1.2.3