summaryrefslogtreecommitdiffstats
path: root/include/godot_cpp/core
diff options
context:
space:
mode:
authorZhehang Ding <zhehangd@gmail.com>2023-02-15 21:48:10 -0800
committerZhehang Ding <zhehangd@gmail.com>2023-03-30 19:38:12 -0700
commit093f0673f53a5fe9bc19f98c8ba511cc04f9f877 (patch)
tree2b44a5151d617a0cd4c5fd99e0f81f9aa8b1d0e9 /include/godot_cpp/core
parentf5133c08a529d027e3232d593b0f6c3ca45a0545 (diff)
downloadredot-cpp-093f0673f53a5fe9bc19f98c8ba511cc04f9f877.tar.gz
Fix PtrToArg<Object*> crash
Diffstat (limited to 'include/godot_cpp/core')
-rw-r--r--include/godot_cpp/core/method_ptrcall.hpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/godot_cpp/core/method_ptrcall.hpp b/include/godot_cpp/core/method_ptrcall.hpp
index 6b092bb..6a5227a 100644
--- a/include/godot_cpp/core/method_ptrcall.hpp
+++ b/include/godot_cpp/core/method_ptrcall.hpp
@@ -168,7 +168,9 @@ MAKE_PTRARG_BY_REFERENCE(Variant);
template <class T>
struct PtrToArg<T *> {
_FORCE_INLINE_ static T *convert(const void *p_ptr) {
- return reinterpret_cast<T *>(godot::internal::gde_interface->object_get_instance_binding(*reinterpret_cast<GDExtensionObjectPtr *>(const_cast<void *>(p_ptr)), godot::internal::token, &T::___binding_callbacks));
+ return reinterpret_cast<T *>(godot::internal::gde_interface->object_get_instance_binding(
+ reinterpret_cast<GDExtensionObjectPtr>(const_cast<void *>(p_ptr)),
+ godot::internal::token, &T::___binding_callbacks));
}
typedef Object *EncodeT;
_FORCE_INLINE_ static void encode(T *p_var, void *p_ptr) {
@@ -179,7 +181,9 @@ struct PtrToArg<T *> {
template <class T>
struct PtrToArg<const T *> {
_FORCE_INLINE_ static const T *convert(const void *p_ptr) {
- return reinterpret_cast<const T *>(godot::internal::gde_interface->object_get_instance_binding(*reinterpret_cast<GDExtensionObjectPtr *>(const_cast<void *>(p_ptr)), godot::internal::token, &T::___binding_callbacks));
+ return reinterpret_cast<const T *>(godot::internal::gde_interface->object_get_instance_binding(
+ reinterpret_cast<GDExtensionObjectPtr>(const_cast<void *>(p_ptr)),
+ godot::internal::token, &T::___binding_callbacks));
}
typedef const Object *EncodeT;
_FORCE_INLINE_ static void encode(T *p_var, void *p_ptr) {