Skip to content

Commit 7038abc

Browse files
captainsafiajaviercn
authored andcommitted
Pass ArrayPool.Shared instance to Return invocation
1 parent d50ba28 commit 7038abc

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/Http/Http.Extensions/src/RequestDelegateFactory.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1997,15 +1997,20 @@ private static Expression BindComplexParameterFromFormItem(
19971997
FormDataMapperMapMethod.MakeGenericMethod(parameter.ParameterType),
19981998
formReader,
19991999
Expression.Constant(FormDataMapperOptions));
2000-
// ArrayPool<char>.Shared.Return(form_buffer);
2001-
var returnBufferExpr = Expression.Call(ArrayPoolSharedReturnMethod, formBuffer);
2000+
// ArrayPool<char>.Shared.Return(form_buffer, false);
2001+
var returnBufferExpr = Expression.Call(
2002+
Expression.Property(null, typeof(ArrayPool<char>).GetProperty(nameof(ArrayPool<char>.Shared))!),
2003+
ArrayPoolSharedReturnMethod,
2004+
formBuffer,
2005+
Expression.Constant(false));
20022006

20032007
return Expression.Block(
2004-
new[] { formArgument, formReader, formDict, formBuffer },
2008+
new[] { formArgument, formReader, formDict, formBuffer, formMaxKeyLength },
20052009
processFormExpr,
20062010
initializeReaderExpr,
20072011
Expression.Assign(formArgument, invokeMapMethodExpr),
2008-
returnBufferExpr
2012+
returnBufferExpr,
2013+
formArgument
20092014
);
20102015
}
20112016

0 commit comments

Comments
 (0)