Selaa lähdekoodia

Fix possible crash at NativeScript::get_base_script

Marcelo Fernandez 7 vuotta sitten
vanhempi
commit
77f3c0b495
1 muutettua tiedostoa jossa 4 lisäystä ja 1 poistoa
  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)
 		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_library(get_library());
 	return ns;