Selaa lähdekoodia

Fix GDScript variables addresses getting mixed

Julien Nguyen 4 vuotta sitten
vanhempi
commit
3168c2a513
1 muutettua tiedostoa jossa 4 lisäystä ja 0 poistoa
  1. 4 0
      modules/gdscript/gdscript_compiler.cpp

+ 4 - 0
modules/gdscript/gdscript_compiler.cpp

@@ -778,6 +778,10 @@ GDScriptCodeGenerator::Address GDScriptCompiler::_parse_expression(CodeGen &code
 							gen->pop_temporary();
 						}
 					}
+
+					if (operand.mode == GDScriptCodeGenerator::Address::TEMPORARY) {
+						gen->pop_temporary();
+					}
 				} break;
 				default: {
 					GDScriptCodeGenerator::Address left_operand = _parse_expression(codegen, r_error, binary->left_operand);