Browse Source

Make 'is_attribute' false during parse error to prevent crash

SaracenOne 3 years ago
parent
commit
ae0026bc7b
1 changed files with 2 additions and 1 deletions
  1. 2 1
      modules/gdscript/gdscript_parser.cpp

+ 2 - 1
modules/gdscript/gdscript_parser.cpp

@@ -2692,12 +2692,13 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_attribute(ExpressionNode *
 		}
 		}
 	}
 	}
 
 
-	attribute->is_attribute = true;
 	attribute->base = p_previous_operand;
 	attribute->base = p_previous_operand;
 
 
 	if (!consume(GDScriptTokenizer::Token::IDENTIFIER, R"(Expected identifier after "." for attribute access.)")) {
 	if (!consume(GDScriptTokenizer::Token::IDENTIFIER, R"(Expected identifier after "." for attribute access.)")) {
 		return attribute;
 		return attribute;
 	}
 	}
+
+	attribute->is_attribute = true;
 	attribute->attribute = parse_identifier();
 	attribute->attribute = parse_identifier();
 
 
 	return attribute;
 	return attribute;