Skip to content

Commit

Permalink
Fix newPosition calculation in PositionStream method
Browse files Browse the repository at this point in the history
Updated the PositionStream method in UsingMemoryStreamSlim.ReadWrite.cs to handle cases where maxPosition is zero. Previously, newPosition was assigned a random integer within the range of maxPosition, which could lead to errors when maxPosition was zero. Now, newPosition is set to zero if maxPosition is zero, ensuring correct behavior.
  • Loading branch information
kzdev-net committed Oct 13, 2024
1 parent 67c069b commit 595a9eb
Showing 1 changed file with 1 addition and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -1131,7 +1131,7 @@ void WriteByteDataToStream (MemoryStreamSlim stream, byte[] dataCopyArray, ref i

void PositionStream (MemoryStreamSlim stream, int maxPosition, out int dataCopyArrayPosition)
{
int newPosition = RandomSource.GetRandomInteger(maxPosition);
int newPosition = (0 == maxPosition) ? 0 : RandomSource.GetRandomInteger(maxPosition);
stream.Position = dataCopyArrayPosition = newPosition;
}

Expand Down

0 comments on commit 595a9eb

Please sign in to comment.