From e3f141fcde792cdd1464cb594181e47fe6b6dab4 Mon Sep 17 00:00:00 2001 From: Chris R Date: Sat, 26 Sep 2015 06:56:54 -0700 Subject: [PATCH] #227 Fix OverflowException in MemoryPool --- .../Infrastructure/MemoryPool2.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Microsoft.AspNet.Server.Kestrel/Infrastructure/MemoryPool2.cs b/src/Microsoft.AspNet.Server.Kestrel/Infrastructure/MemoryPool2.cs index 0f1975689a..2ee01c0d10 100644 --- a/src/Microsoft.AspNet.Server.Kestrel/Infrastructure/MemoryPool2.cs +++ b/src/Microsoft.AspNet.Server.Kestrel/Infrastructure/MemoryPool2.cs @@ -97,7 +97,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Infrastructure _slabs.Push(slab); var basePtr = slab.ArrayPtr; - var firstOffset = (_blockStride - 1) - ((ushort)(basePtr + _blockStride - 1) % _blockStride); + var firstOffset = (int)((_blockStride - 1) - ((ulong)(basePtr + _blockStride - 1) % _blockStride)); for (var offset = firstOffset; offset + _blockLength <= _slabLength;