if(!name.empty() && name.back() == ']')
{
- hash = hashedNameNoArray;
- auto pos = name.rfind("[");
- match = name.substr(0, pos); // Remove subscript
- arrayIndex = atoi(&name[pos + 1]);
+ auto pos = name.rfind("[");
+ if(pos != std::string::npos)
+ {
+ hash = hashedNameNoArray;
+ match = name.substr(0, pos); // Remove subscript
+ arrayIndex = atoi(&name[pos + 1]);
+ }
}
for(const ReflectionUniformInfo& item : mReflection)