Procházet zdrojové kódy

Fix possible crash at NativeScript::get_base_script

Marcelo Fernandez před 7 roky
rodič
revize
77f3c0b495
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 4 1
      modules/gdnative/nativescript/nativescript.cpp

+ 4 - 1
modules/gdnative/nativescript/nativescript.cpp

@@ -149,7 +149,10 @@ Ref<Script> NativeScript::get_base_script() const {
 	if (!script_data)
 	if (!script_data)
 		return Ref<Script>();
 		return Ref<Script>();
 
 
-	Ref<NativeScript> ns = Ref<NativeScript>(NSL->create_script());
+	NativeScript *script = (NativeScript *)NSL->create_script();
+	Ref<NativeScript> ns = Ref<NativeScript>(script);
+	ERR_FAIL_COND_V(!ns.is_valid(), Ref<Script>());
+
 	ns->set_class_name(script_data->base);
 	ns->set_class_name(script_data->base);
 	ns->set_library(get_library());
 	ns->set_library(get_library());
 	return ns;
 	return ns;