r300g: fix buffer reuse issue caused by previous commit
caused by 0b9eb5c9bb
test run glxgears, resize.
This commit is contained in:
parent
cad87ebc3a
commit
09ef8e9283
|
@ -56,15 +56,18 @@ static void
|
||||||
radeon_drm_buffer_destroy(struct pb_buffer *_buf)
|
radeon_drm_buffer_destroy(struct pb_buffer *_buf)
|
||||||
{
|
{
|
||||||
struct radeon_drm_buffer *buf = radeon_drm_buffer(_buf);
|
struct radeon_drm_buffer *buf = radeon_drm_buffer(_buf);
|
||||||
|
int name;
|
||||||
|
|
||||||
if (buf->bo->ptr != NULL) {
|
if (buf->bo->ptr != NULL) {
|
||||||
remove_from_list(buf);
|
remove_from_list(buf);
|
||||||
radeon_bo_unmap(buf->bo);
|
radeon_bo_unmap(buf->bo);
|
||||||
buf->bo->ptr = NULL;
|
buf->bo->ptr = NULL;
|
||||||
}
|
}
|
||||||
|
name = radeon_gem_name_bo(buf->bo);
|
||||||
util_hash_table_remove(buf->mgr->buffer_handles,
|
if (name) {
|
||||||
(void*)(uintptr_t)buf->bo->handle);
|
util_hash_table_remove(buf->mgr->buffer_handles,
|
||||||
|
(void*)(uintptr_t)name);
|
||||||
|
}
|
||||||
radeon_bo_unref(buf->bo);
|
radeon_bo_unref(buf->bo);
|
||||||
|
|
||||||
FREE(buf);
|
FREE(buf);
|
||||||
|
|
Loading…
Reference in New Issue