aboutsummaryrefslogtreecommitdiff
path: root/azalea-buf/src
diff options
context:
space:
mode:
Diffstat (limited to 'azalea-buf/src')
-rw-r--r--azalea-buf/src/read.rs4
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;