mesa: Fix buffer overflow when parsing generic vertex attributes.

This commit is contained in:
Brian Paul 2009-04-22 18:16:03 +01:00 committed by José Fonseca
parent 50853be894
commit fa92756400

View file

@ -1513,10 +1513,16 @@ generic_attrib_check(struct var_cache *vc_head)
curr = vc_head;
while (curr) {
if (curr->type == vt_attrib) {
if (curr->attrib_is_generic)
genericAttrib[ curr->attrib_binding ] = GL_TRUE;
else
if (curr->attrib_is_generic) {
GLuint attr = (curr->attrib_binding == 0)
? 0 : (curr->attrib_binding - VERT_ATTRIB_GENERIC0);
assert(attr < MAX_VERTEX_PROGRAM_ATTRIBS);
genericAttrib[attr] = GL_TRUE;
}
else {
assert(curr->attrib_binding < MAX_VERTEX_PROGRAM_ATTRIBS);
explicitAttrib[ curr->attrib_binding ] = GL_TRUE;
}
}
curr = curr->next;