Only look at whether the member variable has an array prefix.

TRAC #21593
Issue=367
Signed-off-by: Daniel Koch
Signed-off-by: Shannon Woods
Author: Nicolas Capens

git-svn-id: https://angleproject.googlecode.com/svn/trunk@1285 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/ProgramBinary.cpp b/src/libGLESv2/ProgramBinary.cpp
index 9c70cae..1ce785b 100644
--- a/src/libGLESv2/ProgramBinary.cpp
+++ b/src/libGLESv2/ProgramBinary.cpp
@@ -49,7 +49,10 @@
 
 bool Uniform::isArray()
 {
-    return _name.compare(0, 3, "ar_") == 0;
+    size_t dot = _name.find_last_of('.');
+    if (dot == std::string::npos) dot = -1;
+
+    return _name.compare(dot + 1, dot + 4, "ar_") == 0;
 }
 
 UniformLocation::UniformLocation(const std::string &_name, unsigned int element, unsigned int index)