Browse Source

Revert removing of function call in gd_parser

The function call was removed in #5538 because of the unused return value,
but the function itself has side effects and the absence of the call was
causing crashes.
George Marques 9 years ago
parent
commit
4bf31b3f3d
1 changed files with 1 additions and 0 deletions
  1. 1 0
      modules/gdscript/gd_parser.cpp

+ 1 - 0
modules/gdscript/gd_parser.cpp

@@ -514,6 +514,7 @@ GDParser::Node* GDParser::_parse_expression(Node *p_parent,bool p_static,bool p_
 		} else if (/*tokenizer->get_token()==GDTokenizer::TK_OP_ADD ||*/ tokenizer->get_token()==GDTokenizer::TK_OP_SUB || tokenizer->get_token()==GDTokenizer::TK_OP_NOT || tokenizer->get_token()==GDTokenizer::TK_OP_BIT_INVERT) {
 		} else if (/*tokenizer->get_token()==GDTokenizer::TK_OP_ADD ||*/ tokenizer->get_token()==GDTokenizer::TK_OP_SUB || tokenizer->get_token()==GDTokenizer::TK_OP_NOT || tokenizer->get_token()==GDTokenizer::TK_OP_BIT_INVERT) {
 
 
 			//single prefix operators like !expr -expr ++expr --expr
 			//single prefix operators like !expr -expr ++expr --expr
+			alloc_node<OperatorNode>();
 			Expression e;
 			Expression e;
 			e.is_op=true;
 			e.is_op=true;