mono/mono-5.18.0-largearraybuilder.patch
2019-05-01 20:21:41 +00:00

42 lines
1.9 KiB
Diff

From 0bf46dbe2cf0a215ca6e64793b7c434433f50722 Mon Sep 17 00:00:00 2001
From: Marek Safar <marek.safar@gmail.com>
Date: Wed, 31 Oct 2018 10:25:58 +0100
Subject: [PATCH] Fixes __MonoCS__ handling of value types
---
.../src/System/Collections/Generic/LargeArrayBuilder.cs | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/external/corefx/src/Common/src/System/Collections/Generic/LargeArrayBuilder.cs b/external/corefx/src/Common/src/System/Collections/Generic/LargeArrayBuilder.cs
index c0f441909dcf..8ec603ace72e 100644
--- a/external/corefx/src/Common/src/System/Collections/Generic/LargeArrayBuilder.cs
+++ b/external/corefx/src/Common/src/System/Collections/Generic/LargeArrayBuilder.cs
@@ -263,7 +263,7 @@ public CopyPosition CopyTo(CopyPosition position, T[] array, int arrayIndex, int
T[] buffer = GetBuffer(row);
int copied =
#if __MonoCS__
- CopyToCore(buffer, column, array, arrayIndex, count);
+ CopyToCore(buffer, column, array, ref arrayIndex, ref count);
#else
CopyToCore(buffer, column);
#endif
@@ -278,7 +278,7 @@ public CopyPosition CopyTo(CopyPosition position, T[] array, int arrayIndex, int
buffer = GetBuffer(++row);
copied =
#if __MonoCS__
- CopyToCore(buffer, 0, array, arrayIndex, count);
+ CopyToCore(buffer, 0, array, ref arrayIndex, ref count);
#else
CopyToCore(buffer, 0);
#endif
@@ -289,7 +289,7 @@ public CopyPosition CopyTo(CopyPosition position, T[] array, int arrayIndex, int
#if __MonoCS__
}
- static int CopyToCore(T[] sourceBuffer, int sourceIndex, T[] array, int arrayIndex, int count)
+ static int CopyToCore(T[] sourceBuffer, int sourceIndex, T[] array, ref int arrayIndex, ref int count)
#else
int CopyToCore(T[] sourceBuffer, int sourceIndex)
#endif