Skip to content

Commit

Permalink
pin arguments array (dotnet#5011)
Browse files Browse the repository at this point in the history
  • Loading branch information
tonerdo committed May 12, 2020
1 parent 0951632 commit 5ef8150
Showing 1 changed file with 2 additions and 7 deletions.
Expand Up @@ -170,15 +170,10 @@ public static unsafe Array NewObjArray(RuntimeTypeHandle typeHandleForArrayType,
EETypePtr eeTypePtr = typeHandleForArrayType.ToEETypePtr();
Debug.Assert(eeTypePtr.IsArray);

int nArguments = arguments.Length;
int* pArguments = stackalloc int[nArguments];

for (int i = 0; i < nArguments; i++)
fixed (int* pArguments = arguments)
{
pArguments[i] = arguments[i];
return ArrayHelpers.NewObjArray((IntPtr)eeTypePtr.ToPointer(), arguments.Length, pArguments);
}

return ArrayHelpers.NewObjArray((IntPtr)eeTypePtr.ToPointer(), nArguments, pArguments);
}

public static ref byte GetSzArrayElementAddress(Array array, int index)
Expand Down

0 comments on commit 5ef8150

Please sign in to comment.