Преглед изворни кода

Fix #5891 by not expecting the script instance to be a GDInstance

It could be a placeholder instance as well
Bojidar Marinov пре 9 година
родитељ
комит
76ea995228
1 измењених фајлова са 1 додато и 2 уклоњено
  1. 1 2
      modules/gdscript/gd_function.cpp

+ 1 - 2
modules/gdscript/gd_function.cpp

@@ -372,8 +372,7 @@ Variant GDFunction::call(GDInstance *p_instance, const Variant **p_args, int p_a
 
 
 					if (obj_A->get_script_instance() && obj_A->get_script_instance()->get_language()==GDScriptLanguage::get_singleton()) {
 					if (obj_A->get_script_instance() && obj_A->get_script_instance()->get_language()==GDScriptLanguage::get_singleton()) {
 
 
-						GDInstance *ins = static_cast<GDInstance*>(obj_A->get_script_instance());
-						GDScript *cmp = ins->script.ptr();
+						GDScript *cmp = static_cast<GDScript*>(obj_A->get_script_instance()->get_script().ptr());
 						//bool found=false;
 						//bool found=false;
 						while(cmp) {
 						while(cmp) {