Fix crashes of scripting backend on Android

This commit is contained in:
Wojtek Figat
2025-09-09 15:25:24 +02:00
parent 14a69a11df
commit 64e127a47a
7 changed files with 44 additions and 38 deletions

View File

@@ -414,8 +414,9 @@ Variant MUtils::UnboxVariant(MObject* value)
// Array of Enums
for (int32 i = 0; i < array.Count(); i++)
{
array[i].SetType(VariantType(VariantType::Enum, elementTypename));
Platform::MemoryCopy(&array[i].AsUint64, (byte*)ptr + elementSize * i, elementSize);
auto& a = array.Get()[i];
a.SetType(VariantType(VariantType::Enum, elementTypename));
Platform::MemoryCopy(&a.AsUint64, (byte*)ptr + elementSize * i, elementSize);
}
}
else if (elementClass->IsValueType())