Ver Fonte

Fix array access in gdextensions

Bastiaan Olij há 3 anos atrás
pai
commit
035468669a
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      core/extension/gdnative_interface.cpp

+ 2 - 2
core/extension/gdnative_interface.cpp

@@ -774,13 +774,13 @@ static GDNativeTypePtr gdnative_packed_vector3_array_operator_index_const(const
 static GDNativeVariantPtr gdnative_array_operator_index(GDNativeTypePtr p_self, GDNativeInt p_index) {
 	Array *self = (Array *)p_self;
 	ERR_FAIL_INDEX_V(p_index, self->size(), nullptr);
-	return (GDNativeTypePtr)&self[p_index];
+	return (GDNativeVariantPtr)&self->operator[](p_index);
 }
 
 static GDNativeVariantPtr gdnative_array_operator_index_const(const GDNativeTypePtr p_self, GDNativeInt p_index) {
 	const Array *self = (const Array *)p_self;
 	ERR_FAIL_INDEX_V(p_index, self->size(), nullptr);
-	return (GDNativeTypePtr)&self[p_index];
+	return (GDNativeVariantPtr)&self->operator[](p_index);
 }
 
 /* OBJECT API */