i915: Fix GetBufferSubData in the case of a system-memory BO.

Bug #23760 (crashes in wine)
This commit is contained in:
Eric Anholt 2009-09-24 20:03:21 -07:00
parent 1730b8db12
commit 126d62edd1
1 changed files with 4 additions and 1 deletions

View File

@ -209,7 +209,10 @@ intel_bufferobj_get_subdata(GLcontext * ctx,
struct intel_buffer_object *intel_obj = intel_buffer_object(obj);
assert(intel_obj);
dri_bo_get_subdata(intel_obj->buffer, offset, size, data);
if (intel_obj->sys_buffer)
memcpy(data, (char *)intel_obj->sys_buffer + offset, size);
else
dri_bo_get_subdata(intel_obj->buffer, offset, size, data);
}