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

@@ -710,7 +710,7 @@ void MCore::ScriptingObject::SetInternalValues(MClass* klass, MObject* object, v
#if PLATFORM_DESKTOP && !USE_MONO_AOT
static void* ScriptingObjectSetInternalValuesPtr = GetStaticMethodPointer(TEXT("ScriptingObjectSetInternalValues"));
CallStaticMethod<void, MObject*, void*, const Guid*>(ScriptingObjectSetInternalValuesPtr, object, unmanagedPtr, id);
#elif !USE_EDITOR
#elif !USE_EDITOR && PLATFORM_SWITCH // TODO: test this on other AOT platforms (Android with Mono JIT doesn't work)
static MField* monoUnmanagedPtrField = ::ScriptingObject::GetStaticClass()->GetField("__unmanagedPtr");
static MField* monoIdField = ::ScriptingObject::GetStaticClass()->GetField("__internalId");
if (monoUnmanagedPtrField)