浏览代码

r600g: Fixed unmap condition in radeon_bo_pb_destroy().

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
tags/snb-magic
Tilman Sauerbeck 15 年前
父节点
当前提交
34e75b0ca8
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6
    4
      src/gallium/winsys/r600/drm/radeon_bo_pb.c

+ 6
- 4
src/gallium/winsys/r600/drm/radeon_bo_pb.c 查看文件

@@ -63,11 +63,13 @@ static void radeon_bo_pb_destroy(struct pb_buffer *_buf)
{
struct radeon_bo_pb *buf = radeon_bo_pb(_buf);

LIST_DEL(&buf->maplist);

if (buf->bo->data != NULL) {
/* If this buffer is on the list of buffers to unmap,
* do the unmapping now.
*/
if (!LIST_IS_EMPTY(&buf->maplist))
radeon_bo_unmap(buf->mgr->radeon, buf->bo);
}

LIST_DEL(&buf->maplist);
radeon_bo_reference(buf->mgr->radeon, &buf->bo, NULL);
FREE(buf);
}

正在加载...
取消
保存