fix: treat `UnexpectedEof` as having read 0 bytes

pull/316/head
Vilgot Fredenberg 2 years ago
parent b473e19f7e
commit f9640e9b7e
  1. 8
      src/protocol/frame/mod.rs

@ -151,7 +151,13 @@ impl FrameCodec {
}
// Not enough data in buffer.
let size = self.in_buffer.read_from(stream)?;
let size = self.in_buffer.read_from(stream).or_else(|error| {
if error.kind() == IoErrorKind::UnexpectedEof {
Ok(0)
} else {
Err(error)
}
})?;
if size == 0 {
trace!("no frame received");
return Ok(None);

Loading…
Cancel
Save