From 6644ccef49dfd31e89d0f9f24e8e5ae4b79881e1 Mon Sep 17 00:00:00 2001 From: rascul Date: Wed, 22 Jun 2022 19:53:17 -0500 Subject: [PATCH] fix off by one --- src/client/mudlet.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/client/mudlet.rs b/src/client/mudlet.rs index 8927dee..8514798 100644 --- a/src/client/mudlet.rs +++ b/src/client/mudlet.rs @@ -46,7 +46,7 @@ pub fn parse_log(raw: &Vec) -> Result { let mut chunks: Vec> = Vec::new(); while raw.len() > 0 { - let chunk: Vec = raw.drain(0..7).collect(); + let chunk: Vec = raw.drain(0..8).collect(); if chunk.len() != 8 { return Err("chunk size too small".into()); } @@ -55,7 +55,7 @@ pub fn parse_log(raw: &Vec) -> Result { if let Ok((delta, size)) = chunk32(&chunk) { (delta, size) } else { - let next_chunk: Vec = raw.drain(0..3).collect(); + let next_chunk: Vec = raw.drain(0..4).collect(); if next_chunk.len() != 4 { return Err("next_chunk size too small".into()); } @@ -68,7 +68,7 @@ pub fn parse_log(raw: &Vec) -> Result { } }; - let r = Range { start: 0 as usize, end: (size - 1) as usize }; + let r = Range { start: 0 as usize, end: size as usize }; let text_chunk: Vec = raw.drain(r).collect(); if text_chunk.len() != size as usize {