Fix regression in C++ objects created from C# code to link managed instance properly

This commit is contained in:
Wojtek Figat
2025-03-13 22:31:01 +01:00
parent 5d32bb962f
commit 87e423ed48
2 changed files with 7 additions and 7 deletions

View File

@@ -796,12 +796,8 @@ ScriptingObject* ManagedBinaryModule::ManagedObjectSpawn(const ScriptingObjectSp
// Mark as managed type
object->Flags |= ObjectFlags::IsManagedType;
// Initialize managed instance
if (params.Managed)
{
object->SetManagedInstance((MObject*)params.Managed);
}
else
// Initialize managed instance (ScriptingObject ctor copies managed object handle)
if (!params.Managed)
{
// Invoke managed ctor (to match C++ logic)
object->CreateManaged();