1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-12 21:34:11 +02:00

Fix a error propagation issue in BufferedStream

This commit is contained in:
disarray2077 2021-08-01 17:44:23 -03:00
parent 8a210699c7
commit ba8e816e14

View file

@ -88,13 +88,11 @@ namespace System.IO
data.RemoveFromStart((.)spaceLeft); data.RemoveFromStart((.)spaceLeft);
} }
if (mWriteDirtyPos >= 0)
Try!(Flush()); Try!(Flush());
if ((mBuffer == null) || (data.Length > mBuffer.Count)) if ((mBuffer == null) || (data.Length > mBuffer.Count))
{ {
var result = TryReadUnderlying(mPos, data); let len = Try!(TryReadUnderlying(mPos, data));
if (result case .Ok(let len))
mPos += len; mPos += len;
return (.)(mPos - readStart); return (.)(mPos - readStart);
} }
@ -148,10 +146,9 @@ namespace System.IO
if ((mBuffer == null) || (data.Length > mBuffer.Count)) if ((mBuffer == null) || (data.Length > mBuffer.Count))
{ {
var result = TryWriteUnderlying(mPos, data); let len = Try!(TryWriteUnderlying(mPos, data));
if (result case .Ok(let len))
mPos += len; mPos += len;
writeCount += result; writeCount += len;
return writeCount; return writeCount;
} }