Fix regression from #1312 when passing structure from C++ to C# thunk as already boxed value
This commit is contained in:
@@ -685,8 +685,10 @@ namespace FlaxEngine.Interop
|
|||||||
T value = default;
|
T value = default;
|
||||||
if (nativePtr == IntPtr.Zero)
|
if (nativePtr == IntPtr.Zero)
|
||||||
return value;
|
return value;
|
||||||
|
if (typeof(T).IsValueType)
|
||||||
MarshalHelper<T>.ToManaged(ref value, nativePtr, false);
|
value = (T)ManagedHandle.FromIntPtr(nativePtr).Target;
|
||||||
|
else
|
||||||
|
MarshalHelper<T>.ToManaged(ref value, nativePtr, false);
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user