diff --git a/src/stream.rs b/src/stream.rs index 1d8b5ce..31c4dd9 100644 --- a/src/stream.rs +++ b/src/stream.rs @@ -199,7 +199,9 @@ impl DeflateEncoder { /// but will silently ignore any errors. pub fn finish(mut self) -> io::Result { self.flush_buffer(true)?; - Ok(self.writer.take().unwrap()) + self.writer + .take() + .ok_or_else(|| io::Error::new(io::ErrorKind::Other, "encoder already finished")) } }