Fix crash when boxing native array to managed value

This commit is contained in:
Wojtek Figat
2023-09-11 15:06:26 +02:00
parent 1134cfa6a6
commit 48d4a51c1b

View File

@@ -3,6 +3,7 @@
#pragma once
#include "MTypes.h"
#include "MClass.h"
#include "MCore.h"
#include "Engine/Core/Types/StringView.h"
#include "Engine/Core/Types/DataContainer.h"
@@ -354,7 +355,7 @@ struct MConverter<Array<T>>
{
if (!klass)
return nullptr;
MArray* result = MCore::Array::New(klass, data.Count());
MArray* result = MCore::Array::New(klass->GetElementClass(), data.Count());
MConverter<T> converter;
converter.ToManagedArray(result, Span<T>(data.Get(), data.Count()));
return (MObject*)result;