Răsfoiți Sursa

Merge pull request #95317 from esainane/when-i-am-64

binder_common: Fix uninitialized marshalling for `PtrToArg<char32_t>`
Rémi Verschelde 1 an în urmă
părinte
comite
622393c115
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      core/variant/binder_common.h

+ 2 - 2
core/variant/binder_common.h

@@ -214,11 +214,11 @@ struct VariantCaster<char32_t> {
 template <>
 struct PtrToArg<char32_t> {
 	_FORCE_INLINE_ static char32_t convert(const void *p_ptr) {
-		return char32_t(*reinterpret_cast<const int *>(p_ptr));
+		return char32_t(*reinterpret_cast<const int64_t *>(p_ptr));
 	}
 	typedef int64_t EncodeT;
 	_FORCE_INLINE_ static void encode(char32_t p_val, const void *p_ptr) {
-		*(int *)p_ptr = p_val;
+		*(int64_t *)p_ptr = p_val;
 	}
 };