فهرست منبع

Merge pull request #70113 from adamscott/fix-crash-gdscript-from-variant

Fix `GDScript::_get_gdscript_from_variant()` crash
Rémi Verschelde 2 سال پیش
والد
کامیت
15631e24f7
1فایلهای تغییر یافته به همراه1 افزوده شده و 6 حذف شده
  1. 1 6
      modules/gdscript/gdscript.cpp

+ 1 - 6
modules/gdscript/gdscript.cpp

@@ -1288,15 +1288,10 @@ String GDScript::_get_gdscript_reference_class_name(const GDScript *p_gdscript)
 }
 }
 
 
 GDScript *GDScript::_get_gdscript_from_variant(const Variant &p_variant) {
 GDScript *GDScript::_get_gdscript_from_variant(const Variant &p_variant) {
-	Variant::Type type = p_variant.get_type();
-	if (type != Variant::Type::OBJECT)
-		return nullptr;
-
 	Object *obj = p_variant;
 	Object *obj = p_variant;
-	if (obj == nullptr) {
+	if (obj == nullptr || obj->get_instance_id().is_null()) {
 		return nullptr;
 		return nullptr;
 	}
 	}
-
 	return Object::cast_to<GDScript>(obj);
 	return Object::cast_to<GDScript>(obj);
 }
 }