From d9b9c7158d928e39cb6c7d5cb6127f7e7c73908f Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sat, 2 Mar 2019 14:57:49 -0700 Subject: [PATCH] Fix dropping packet type when partial packet read occurs --- src/master.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/master.rs b/src/master.rs index 26ef5af60b..1b9650b4d1 100644 --- a/src/master.rs +++ b/src/master.rs @@ -56,7 +56,11 @@ impl Resource for PtyMaster { } if i < packet.len() { - pty.miso.push_front(packet[i..].to_vec()); + let packet_remaining = &packet[i..]; + let mut new_packet = Vec::with_capacity(packet_remaining.len() + 1); + new_packet.push(packet[0]); + new_packet.extend(packet_remaining); + pty.miso.push_front(new_packet); } Ok(Some(i))