Skip to content

Commit f74c472

Browse files
authored
Merge pull request #948 from touilleMan/issue-946
Fix cast on PtrToArg::convert
2 parents 9fb5b76 + fe79449 commit f74c472

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

include/godot_cpp/core/method_ptrcall.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ MAKE_PTRARG_BY_REFERENCE(Variant);
168168
template <class T>
169169
struct PtrToArg<T *> {
170170
_FORCE_INLINE_ static T *convert(const void *p_ptr) {
171-
return reinterpret_cast<T *>(godot::internal::gdn_interface->object_get_instance_binding(*reinterpret_cast<GDNativeConstObjectPtr *>(const_cast<void *>(p_ptr)), godot::internal::token, &T::___binding_callbacks));
171+
return reinterpret_cast<T *>(godot::internal::gdn_interface->object_get_instance_binding(*reinterpret_cast<GDNativeObjectPtr *>(const_cast<void *>(p_ptr)), godot::internal::token, &T::___binding_callbacks));
172172
}
173173
typedef Object *EncodeT;
174174
_FORCE_INLINE_ static void encode(T *p_var, void *p_ptr) {
@@ -179,7 +179,7 @@ struct PtrToArg<T *> {
179179
template <class T>
180180
struct PtrToArg<const T *> {
181181
_FORCE_INLINE_ static const T *convert(const void *p_ptr) {
182-
return reinterpret_cast<const T *>(godot::internal::gdn_interface->object_get_instance_binding(*reinterpret_cast<GDNativeConstObjectPtr *>(const_cast<void *>(p_ptr)), godot::internal::token, &T::___binding_callbacks));
182+
return reinterpret_cast<const T *>(godot::internal::gdn_interface->object_get_instance_binding(*reinterpret_cast<GDNativeObjectPtr *>(const_cast<void *>(p_ptr)), godot::internal::token, &T::___binding_callbacks));
183183
}
184184
typedef const Object *EncodeT;
185185
_FORCE_INLINE_ static void encode(T *p_var, void *p_ptr) {

0 commit comments

Comments
 (0)