diff --git a/Include/Aurora/Memory/ByteBuffer_ReadWrite.inl b/Include/Aurora/Memory/ByteBuffer_ReadWrite.inl index 0b780b5b..cd52c277 100644 --- a/Include/Aurora/Memory/ByteBuffer_ReadWrite.inl +++ b/Include/Aurora/Memory/ByteBuffer_ReadWrite.inl @@ -14,6 +14,11 @@ namespace Aurora::Memory AuUInt linearOverhead = 0, toReadOverhead = 0, linearWritable = 0, toReadWritable = 0, writable = 0; auto cptr = reinterpret_cast(buffer); + if (this->flagWriteError) + { + return 0; + } + if (flagCircular) { if (readPtr == base + length) @@ -126,6 +131,12 @@ namespace Aurora::Memory AuUInt ByteBuffer::Read(void *out, AuUInt requestedLength, bool peek) { AuUInt linearOverhead = 0, toWriteOverhead = 0, linearReadable = 0, toWriteReadable = 0; + + if (this->flagReadError) + { + return 0; + } + if (flagCircular) { if (readPtr == base + length)