diff options
| author | mat <github@matdoes.dev> | 2022-10-07 23:56:23 -0500 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-10-07 23:56:23 -0500 |
| commit | 6f6289376a0d9ffe7e58506824e37f6b380961c3 (patch) | |
| tree | 97956fc560b338fbef630f0d0617a248e0e8b336 /azalea-buf/src | |
| parent | e9d8d0357ee63cce321e177bf19a8974699894ee (diff) | |
| download | azalea-drasl-6f6289376a0d9ffe7e58506824e37f6b380961c3.tar.xz | |
fix errors with rewritten packet reading
i forgot i never tested it before LMAO
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; |
