diff --git a/src/uu/od/src/input_decoder.rs b/src/uu/od/src/input_decoder.rs index 416badb444..57666f05cd 100644 --- a/src/uu/od/src/input_decoder.rs +++ b/src/uu/od/src/input_decoder.rs @@ -65,22 +65,17 @@ where /// calls `peek_read` on the internal stream to (re)fill the buffer. Returns a /// `MemoryDecoder` providing access to the result or returns an i/o error. pub fn peek_read(&mut self) -> io::Result> { - match self + let (n, p) = self .input - .peek_read(self.data.as_mut_slice(), self.reserved_peek_length) - { - Ok((n, p)) => { - self.used_normal_length = n; - self.used_peek_length = p; - Ok(MemoryDecoder { - data: &mut self.data, - used_normal_length: self.used_normal_length, - used_peek_length: self.used_peek_length, - byte_order: self.byte_order, - }) - } - Err(e) => Err(e), - } + .peek_read(self.data.as_mut_slice(), self.reserved_peek_length)?; + self.used_normal_length = n; + self.used_peek_length = p; + Ok(MemoryDecoder { + data: &mut self.data, + used_normal_length: self.used_normal_length, + used_peek_length: self.used_peek_length, + byte_order: self.byte_order, + }) } }