diff --git a/BeefLibs/corlib/src/IO/BufferedStream.bf b/BeefLibs/corlib/src/IO/BufferedStream.bf index 50d88821..24c0afd4 100644 --- a/BeefLibs/corlib/src/IO/BufferedStream.bf +++ b/BeefLibs/corlib/src/IO/BufferedStream.bf @@ -69,6 +69,8 @@ namespace System.IO public override Result TryRead(Span data) { int spaceLeft = (.)(mBufferEnd - mPos); + if (mPos < mBufferPos) + spaceLeft = 0; if (data.Length <= spaceLeft) { Internal.MemCpy(data.Ptr, mBuffer.Ptr + (mPos - mBufferPos), data.Length);