Fix dropping packet type when partial packet read occurs

This commit is contained in:
Jeremy Soller
2019-03-02 14:57:49 -07:00
parent b543fe8388
commit d9b9c7158d
+5 -1
View File
@@ -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))