Small async fixes for AsyncQueue and over-/underflow for IPAddress
This commit is contained in:
@@ -18,6 +18,9 @@
|
||||
{
|
||||
bytes[bytePos] = 0;
|
||||
bytePos--;
|
||||
|
||||
if (bytePos < 0)
|
||||
return new IPAddress(bytes);
|
||||
}
|
||||
bytes[bytePos]++;
|
||||
|
||||
@@ -37,6 +40,9 @@
|
||||
{
|
||||
bytes[bytePos] = byte.MaxValue;
|
||||
bytePos--;
|
||||
|
||||
if (bytePos < 0)
|
||||
return new IPAddress(bytes);
|
||||
}
|
||||
bytes[bytePos]--;
|
||||
|
||||
|
||||
@@ -220,7 +220,7 @@ namespace System.Collections.Generic
|
||||
internalDequeueTcs = ResetToken(ref dequeueTcs);
|
||||
}
|
||||
|
||||
await WaitAsync(internalDequeueTcs, cancellationToken);
|
||||
await WaitAsync(internalDequeueTcs, cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -251,7 +251,7 @@ namespace System.Collections.Generic
|
||||
internalDequeueTcs = ResetToken(ref dequeueTcs);
|
||||
}
|
||||
|
||||
await WaitAsync(internalDequeueTcs, cancellationToken);
|
||||
await WaitAsync(internalDequeueTcs, cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -273,7 +273,7 @@ namespace System.Collections.Generic
|
||||
internalDequeueTcs = ResetToken(ref dequeueTcs);
|
||||
}
|
||||
|
||||
await WaitAsync(internalDequeueTcs, cancellationToken);
|
||||
await WaitAsync(internalDequeueTcs, cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -293,7 +293,7 @@ namespace System.Collections.Generic
|
||||
internalAvailableTcs = ResetToken(ref availableTcs);
|
||||
}
|
||||
|
||||
await WaitAsync(internalAvailableTcs, cancellationToken);
|
||||
await WaitAsync(internalAvailableTcs, cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
#endregion Async implementation
|
||||
|
||||
Reference in New Issue
Block a user