summaryrefslogtreecommitdiffstats
path: root/src/mesa/glapi/glX_proto_send.py
diff options
context:
space:
mode:
authorJeremy Kolb <[email protected]>2005-06-24 02:28:02 +0000
committerJeremy Kolb <[email protected]>2005-06-24 02:28:02 +0000
commit3fb86eefe8b22e8d95111ef49feb0a91d865fd00 (patch)
treebb8beafb0487cabc19d87299433da490a21eb0b1 /src/mesa/glapi/glX_proto_send.py
parent1c5caba184dc6f9bf7b2c730d8d3109a7a59ce52 (diff)
Fixed the XCB implementation when always_array is true, thanks to Ian Romanick for pointing it out. Please review.
Diffstat (limited to 'src/mesa/glapi/glX_proto_send.py')
-rw-r--r--src/mesa/glapi/glX_proto_send.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/glapi/glX_proto_send.py b/src/mesa/glapi/glX_proto_send.py
index 6a4d1dfc0d4..53a97959182 100644
--- a/src/mesa/glapi/glX_proto_send.py
+++ b/src/mesa/glapi/glX_proto_send.py
@@ -574,7 +574,8 @@ generic_%u_byte( GLint rop, const void * ptr )
if f.needs_reply():
print ' %sRep *reply = %sReply(c, %s, NULL);' % (xcb_name, xcb_name, xcb_request)
if output and f.reply_always_array:
- print ' %s = (%s)%sData(reply);' % (output.name, output.type_string(), xcb_name)
+ print ' (void)memcpy(%s, %sData(reply), %sDataLength(reply) * sizeof(%s));' % (output.name, xcb_name, xcb_name, output.get_base_type_string())
+
elif output and not f.reply_always_array:
if not output.is_image():
print ' if (%sDataLength(reply) == 0)' % (xcb_name)