Avoid crash in Variant constructor from nullptr Object*

This commit is contained in:
Gilles Roudière
2021-11-22 16:57:51 +01:00
parent 271e33658d
commit 55ba2602db

View File

@@ -171,7 +171,12 @@ Variant::Variant(const godot::RID &v) {
} }
Variant::Variant(const Object *v) { Variant::Variant(const Object *v) {
from_type_constructor[OBJECT](ptr(), const_cast<GodotObject **>(&v->_owner)); if (v) {
from_type_constructor[OBJECT](ptr(), const_cast<GodotObject **>(&v->_owner));
} else {
GodotObject *nullobject = nullptr;
from_type_constructor[OBJECT](ptr(), &nullobject);
}
} }
Variant::Variant(const Callable &v) { Variant::Variant(const Callable &v) {