another SkSL crash fix
BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2420163002 Review-Url: https://codereview.chromium.org/2420163002
This commit is contained in:
parent
d478a99f5c
commit
dd4645b305
@ -331,8 +331,9 @@ std::unique_ptr<ASTType> Parser::structDeclaration() {
|
||||
for (const auto& var : decl->fVars) {
|
||||
auto type = (const Type*) fTypes[decl->fType->fName];
|
||||
for (int i = (int) var.fSizes.size() - 1; i >= 0; i--) {
|
||||
if (var.fSizes[i]->fKind != ASTExpression::kInt_Kind) {
|
||||
if (!var.fSizes[i] || var.fSizes[i]->fKind != ASTExpression::kInt_Kind) {
|
||||
this->error(decl->fPosition, "array size in struct field must be a constant");
|
||||
return nullptr;
|
||||
}
|
||||
uint64_t columns = ((ASTIntLiteral&) *var.fSizes[i]).fValue;
|
||||
std::string name = type->name() + "[" + to_string(columns) + "]";
|
||||
|
Loading…
Reference in New Issue
Block a user