if(len && strncmp(name, "gl_", 3))
{
/* Some implementations report the first element of a uniform array,
- others report just the name of an array. */
+ others report just the name of the array itself. */
if(len>3 && !strcmp(name+len-3, "[0]"))
name[len-3] = 0;