Merge pull request #794 from DNKpp/master

Object::cast_to checks provided object for nullptr
pull/797/head
Fabio Alessandrelli 2022-07-26 09:24:57 +02:00 committed by GitHub
commit dcd4460c88
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 0 deletions

View File

@ -169,6 +169,9 @@ public:
template <class T> template <class T>
T *Object::cast_to(Object *p_object) { T *Object::cast_to(Object *p_object) {
if (p_object == nullptr) {
return nullptr;
}
GDNativeObjectPtr casted = internal::gdn_interface->object_cast_to(p_object->_owner, internal::gdn_interface->classdb_get_class_tag(T::get_class_static())); GDNativeObjectPtr casted = internal::gdn_interface->object_cast_to(p_object->_owner, internal::gdn_interface->classdb_get_class_tag(T::get_class_static()));
if (casted == nullptr) { if (casted == nullptr) {
return nullptr; return nullptr;