浏览代码

Fix possible crash at NativeScript::get_base_script

Marcelo Fernandez 7 年之前
父节点
当前提交
77f3c0b495
共有 1 个文件被更改,包括 4 次插入1 次删除
  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;