Remove null-conditional operators and asserts (Blocks must return to pools)
This commit is contained in:
parent
849ff2016c
commit
8260e5d93f
|
|
@ -51,11 +51,11 @@ namespace Microsoft.AspNet.Server.Kestrel.Filter
|
||||||
|
|
||||||
var returnBlock = block;
|
var returnBlock = block;
|
||||||
block = block.Next;
|
block = block.Next;
|
||||||
returnBlock.Pool?.Return(returnBlock);
|
returnBlock.Pool.Return(returnBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
_outputStream.Write(end.Block.Array, end.Block.Data.Offset, end.Index - end.Block.Data.Offset);
|
_outputStream.Write(end.Block.Array, end.Block.Data.Offset, end.Index - end.Block.Data.Offset);
|
||||||
end.Block.Pool?.Return(end.Block);
|
end.Block.Pool.Return(end.Block);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -241,7 +241,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
|
||||||
var returningBlock = block;
|
var returningBlock = block;
|
||||||
block = returningBlock.Next;
|
block = returningBlock.Next;
|
||||||
|
|
||||||
returningBlock.Pool?.Return(returningBlock);
|
returningBlock.Pool.Return(returningBlock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -341,13 +341,13 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
|
||||||
var returnBlock = block;
|
var returnBlock = block;
|
||||||
block = block.Next;
|
block = block.Next;
|
||||||
|
|
||||||
returnBlock.Pool?.Return(returnBlock);
|
returnBlock.Pool.Return(returnBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Only return the _tail if we aren't between ProducingStart/Complete calls
|
// Only return the _tail if we aren't between ProducingStart/Complete calls
|
||||||
if (_lastStart.IsDefault)
|
if (_lastStart.IsDefault)
|
||||||
{
|
{
|
||||||
_tail.Pool?.Return(_tail);
|
_tail.Pool.Return(_tail);
|
||||||
}
|
}
|
||||||
|
|
||||||
_head = null;
|
_head = null;
|
||||||
|
|
@ -559,7 +559,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
|
||||||
block = block.Next;
|
block = block.Next;
|
||||||
|
|
||||||
returnBlock.Unpin();
|
returnBlock.Unpin();
|
||||||
returnBlock.Pool?.Return(returnBlock);
|
returnBlock.Pool.Return(returnBlock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -695,7 +695,6 @@ namespace Microsoft.AspNet.Server.Kestrel.Infrastructure
|
||||||
public void CopyFrom(byte[] data, int offset, int count)
|
public void CopyFrom(byte[] data, int offset, int count)
|
||||||
{
|
{
|
||||||
Debug.Assert(_block != null);
|
Debug.Assert(_block != null);
|
||||||
Debug.Assert(_block.Pool != null);
|
|
||||||
Debug.Assert(_block.Next == null);
|
Debug.Assert(_block.Next == null);
|
||||||
Debug.Assert(_block.End == _index);
|
Debug.Assert(_block.End == _index);
|
||||||
|
|
||||||
|
|
@ -738,7 +737,6 @@ namespace Microsoft.AspNet.Server.Kestrel.Infrastructure
|
||||||
public unsafe void CopyFromAscii(string data)
|
public unsafe void CopyFromAscii(string data)
|
||||||
{
|
{
|
||||||
Debug.Assert(_block != null);
|
Debug.Assert(_block != null);
|
||||||
Debug.Assert(_block.Pool != null);
|
|
||||||
Debug.Assert(_block.Next == null);
|
Debug.Assert(_block.Next == null);
|
||||||
Debug.Assert(_block.End == _index);
|
Debug.Assert(_block.End == _index);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue