diff options
Diffstat (limited to 'azalea-buf/src')
| -rw-r--r-- | azalea-buf/src/read.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/azalea-buf/src/read.rs b/azalea-buf/src/read.rs index 29f351c6..575066c4 100644 --- a/azalea-buf/src/read.rs +++ b/azalea-buf/src/read.rs @@ -42,10 +42,10 @@ pub enum BufReadError { } fn read_bytes<'a>(buf: &'a mut Cursor<&[u8]>, length: usize) -> Result<&'a [u8], BufReadError> { - if length > buf.get_ref().len() { + if length > (buf.get_ref().len() - buf.position() as usize) { return Err(BufReadError::UnexpectedEof { attempted_read: length, - actual_read: buf.get_ref().len(), + actual_read: buf.get_ref().len() - buf.position() as usize, }); } let initial_position = buf.position() as usize; |
