]> Pileus Git - ~andy/sunrise/blob - x11-libs/libdrm_nouveau/files/2.4.9-0004-intel-NULL-fake-bo-block-when-freeing-in-evict_all.patch
6a5a9a3147c4c444800d8ad07f0611fda2628a6d
[~andy/sunrise] / x11-libs / libdrm_nouveau / files / 2.4.9-0004-intel-NULL-fake-bo-block-when-freeing-in-evict_all.patch
1 From 11b60973bca1bc9bbda44be4c695e22d28d8ca4a Mon Sep 17 00:00:00 2001
2 From: Jesse Barnes <jbarnes@virtuousgeek.org>
3 Date: Tue, 21 Apr 2009 17:13:16 -0700
4 Subject: [PATCH 4/4] intel: NULL fake bo block when freeing in evict_all
5
6 Fixes assertion failures on later use of the object.
7 ---
8  libdrm/intel/intel_bufmgr_fake.c |    2 ++
9  1 files changed, 2 insertions(+), 0 deletions(-)
10
11 diff --git a/libdrm/intel/intel_bufmgr_fake.c b/libdrm/intel/intel_bufmgr_fake.c
12 index e1f98d6..969c03d 100644
13 --- a/libdrm/intel/intel_bufmgr_fake.c
14 +++ b/libdrm/intel/intel_bufmgr_fake.c
15 @@ -1467,8 +1467,10 @@ drm_intel_bufmgr_fake_evict_all(drm_intel_bufmgr *bufmgr)
16     assert(DRMLISTEMPTY(&bufmgr_fake->on_hardware));
17  
18     DRMLISTFOREACHSAFE(block, tmp, &bufmgr_fake->lru) {
19 +      drm_intel_bo_fake *bo_fake = (drm_intel_bo_fake *)block->bo;
20        /* Releases the memory, and memcpys dirty contents out if necessary. */
21        free_block(bufmgr_fake, block, 0);
22 +      bo_fake->block = NULL;
23     }
24  
25     pthread_mutex_unlock(&bufmgr_fake->lock);
26 -- 
27 1.6.2.3
28