diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.h b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.h index f5530c465de..c7b0972c095 100644 --- a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.h +++ b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.h @@ -188,6 +188,7 @@ static inline void amdgpu_ctx_reference(struct amdgpu_ctx **dst, struct amdgpu_c if (pipe_reference(old_dst ? &old_dst->reference : NULL, src ? &src->reference : NULL)) { amdgpu_cs_ctx_free(old_dst->ctx); + amdgpu_bo_cpu_unmap(old_dst->user_fence_bo); amdgpu_bo_free(old_dst->user_fence_bo); FREE(old_dst); }