Przeglądaj źródła

Fix editor crash when shader has incorrect global array declaration

jsjtxietian 1 rok temu
rodzic
commit
38fad35356
1 zmienionych plików z 6 dodań i 0 usunięć
  1. 6 0
      servers/rendering/shader_language.cpp

+ 6 - 0
servers/rendering/shader_language.cpp

@@ -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;