Fix crash when boxing native array to managed value
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "MTypes.h"
|
#include "MTypes.h"
|
||||||
|
#include "MClass.h"
|
||||||
#include "MCore.h"
|
#include "MCore.h"
|
||||||
#include "Engine/Core/Types/StringView.h"
|
#include "Engine/Core/Types/StringView.h"
|
||||||
#include "Engine/Core/Types/DataContainer.h"
|
#include "Engine/Core/Types/DataContainer.h"
|
||||||
@@ -354,7 +355,7 @@ struct MConverter<Array<T>>
|
|||||||
{
|
{
|
||||||
if (!klass)
|
if (!klass)
|
||||||
return nullptr;
|
return nullptr;
|
||||||
MArray* result = MCore::Array::New(klass, data.Count());
|
MArray* result = MCore::Array::New(klass->GetElementClass(), data.Count());
|
||||||
MConverter<T> converter;
|
MConverter<T> converter;
|
||||||
converter.ToManagedArray(result, Span<T>(data.Get(), data.Count()));
|
converter.ToManagedArray(result, Span<T>(data.Get(), data.Count()));
|
||||||
return (MObject*)result;
|
return (MObject*)result;
|
||||||
|
|||||||
Reference in New Issue
Block a user