diff options
author | Chia-I Wu <[email protected]> | 2013-06-04 13:25:38 +0800 |
---|---|---|
committer | Chia-I Wu <[email protected]> | 2013-06-07 11:28:20 +0800 |
commit | 7cbf0a410e565b6a02c4b45f73364d3537780105 (patch) | |
tree | b9859773aefe89936df8b2bd9b49c5929fece37c /src/gallium | |
parent | 27804b2fc705bdcd3ff3d4ffd12534bc42f70805 (diff) |
ilo: unmap cp bo before destroying it
The BOs are mapped in their entire life times for the chipsets we support so
do not forget to unmap it.
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/drivers/ilo/ilo_cp.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gallium/drivers/ilo/ilo_cp.c b/src/gallium/drivers/ilo/ilo_cp.c index 1fd47410bcd..b29a014591c 100644 --- a/src/gallium/drivers/ilo/ilo_cp.c +++ b/src/gallium/drivers/ilo/ilo_cp.c @@ -256,8 +256,13 @@ ilo_cp_flush(struct ilo_cp *cp) void ilo_cp_destroy(struct ilo_cp *cp) { - if (cp->bo) + if (cp->bo) { + if (!cp->sys) + cp->bo->unmap(cp->bo); + cp->bo->unreference(cp->bo); + } + if (cp->render_ctx) cp->winsys->destroy_context(cp->winsys, cp->render_ctx); |