1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-11 12:54:15 +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,14 +88,12 @@ 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 += len;
writeCount += result;
return writeCount; return writeCount;
} }