|
@@ -105,9 +105,10 @@ public:
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- Object *obj = p_variant.get_validated_object();
|
|
|
+ bool was_freed = false;
|
|
|
+ Object *obj = p_variant.get_validated_object_with_check(was_freed);
|
|
|
if (!obj) {
|
|
|
- return false;
|
|
|
+ return !was_freed;
|
|
|
}
|
|
|
|
|
|
if (!ClassDB::is_parent_class(obj->get_class_name(), native_type)) {
|
|
@@ -124,9 +125,10 @@ public:
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- Object *obj = p_variant.get_validated_object();
|
|
|
+ bool was_freed = false;
|
|
|
+ Object *obj = p_variant.get_validated_object_with_check(was_freed);
|
|
|
if (!obj) {
|
|
|
- return false;
|
|
|
+ return !was_freed;
|
|
|
}
|
|
|
|
|
|
Ref<Script> base = obj && obj->get_script_instance() ? obj->get_script_instance()->get_script() : nullptr;
|