glx: fix 64-bit datatype issue
authorGuillaume Melquiond <guillaume.melquiond@gmail.com>
Sat, 13 Sep 2008 20:24:31 +0000 (14:24 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sat, 13 Sep 2008 20:24:31 +0000 (14:24 -0600)
src/glx/x11/indirect_vertex_program.c

index 8d7cec9dd21c9560eff7c1444b52eb5a1bcb5fdd..4f1485a850c9072a228f0b8fb413822d638bcc7a 100644 (file)
@@ -193,7 +193,13 @@ void __indirect_glGetVertexAttribivARB( GLuint index, GLenum pname,
     get_vertex_attrib( gc, 1303, index, pname, (xReply *) & reply );
 
     if ( reply.size != 0 ) {
-       if ( ! get_attrib_array_data( state, index, pname, params ) ) {
+       GLintptr data;
+
+
+       if ( get_attrib_array_data( state, index, pname, & data ) ) {
+           *params = (GLint) data;
+       }
+       else {
            if (reply.size == 1) {
                *params = (GLint) reply.pad3;
            }