Use object.ReferenceEquals when comparing Actions in SocketInput

This commit is contained in:
Stephen Halter 2016-01-06 11:34:05 -08:00
parent 2ce28d8f13
commit 849ff2016c
1 changed files with 5 additions and 5 deletions

View File

@ -36,7 +36,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
public bool RemoteIntakeFin { get; set; }
public bool IsCompleted => (_awaitableState == _awaitableIsCompleted);
public bool IsCompleted => ReferenceEquals(_awaitableState, _awaitableIsCompleted);
public MemoryPoolBlock2 IncomingStart()
{
@ -124,8 +124,8 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
_manualResetEvent.Set();
if (awaitableState != _awaitableIsCompleted &&
awaitableState != _awaitableIsNotCompleted)
if (!ReferenceEquals(awaitableState, _awaitableIsCompleted) &&
!ReferenceEquals(awaitableState, _awaitableIsNotCompleted))
{
_threadPool.Run(awaitableState);
}
@ -201,11 +201,11 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
continuation,
_awaitableIsNotCompleted);
if (awaitableState == _awaitableIsNotCompleted)
if (ReferenceEquals(awaitableState, _awaitableIsNotCompleted))
{
return;
}
else if (awaitableState == _awaitableIsCompleted)
else if (ReferenceEquals(awaitableState, _awaitableIsCompleted))
{
_threadPool.Run(continuation);
}