Merge pull request #90792 from jsjtxietian/shader-crash

Fix editor crash when shader has incorrect global array declaration
This commit is contained in:
Rémi Verschelde 2024-07-26 13:43:57 +02:00
commit a50cead712
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -7411,6 +7411,9 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
return ERR_PARSE_ERROR;
}
tk = _get_token();
} else {
_set_expected_error("(");
return ERR_PARSE_ERROR;
}
}
} else {
@ -9520,6 +9523,9 @@ Error ShaderLanguage::_parse_shader(const HashMap<StringName, FunctionInfo> &p_f
_set_error(RTR("Array size mismatch."));
return ERR_PARSE_ERROR;
}
} else {
_set_expected_error("(");
return ERR_PARSE_ERROR;
}
array_size = constant.array_size;