diff options
| author | Fabio Alessandrelli <fabio.alessandrelli@gmail.com> | 2021-09-24 14:56:08 +0200 |
|---|---|---|
| committer | Bastiaan Olij <mux213@gmail.com> | 2021-09-27 23:08:12 +1000 |
| commit | ea7324afe8567db7601ffc50f85aec5b7e719eb6 (patch) | |
| tree | 589c5c88c677e181f9cf1ed584a9f5876105985a /include/godot_cpp | |
| parent | 59d38a4119471cd68db70ece12d5dd43f4b6e026 (diff) | |
| download | redot-cpp-ea7324afe8567db7601ffc50f85aec5b7e719eb6.tar.gz | |
Fix encoding/decoding of null objects.
Diffstat (limited to 'include/godot_cpp')
| -rw-r--r-- | include/godot_cpp/core/method_ptrcall.hpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/godot_cpp/core/method_ptrcall.hpp b/include/godot_cpp/core/method_ptrcall.hpp index ea18788..2812755 100644 --- a/include/godot_cpp/core/method_ptrcall.hpp +++ b/include/godot_cpp/core/method_ptrcall.hpp @@ -169,7 +169,7 @@ struct PtrToArg<T *> { } typedef Object *EncodeT; _FORCE_INLINE_ static void encode(T *p_var, void *p_ptr) { - *((void **)p_ptr) = p_var->_owner; + *((void **)p_ptr) = p_var ? p_var->_owner : nullptr; } }; @@ -180,7 +180,7 @@ struct PtrToArg<const T *> { } typedef const Object *EncodeT; _FORCE_INLINE_ static void encode(T *p_var, void *p_ptr) { - *((void **)p_ptr) = p_var->_owner; + *((void **)p_ptr) = p_var ? p_var->_owner : nullptr; } }; |
