| @@ -223,8 +223,11 @@ impl Stream for Gzip { | |||||||
|         }; |         }; | ||||||
|  |  | ||||||
|         match read { |         match read { | ||||||
|             Ok(read) if read == 0 => { |             Ok(read) if read == 0 => match self.inner.get_mut().read(&mut [0]) { | ||||||
|                 Ok(Async::Ready(None)) |                 Ok(0) => Ok(Async::Ready(None)), | ||||||
|  |                 Ok(_) => Err(error::from(io::Error::new(io::ErrorKind::InvalidData, "Unexpected Data"))), | ||||||
|  |                 Err(ref e) if e.kind() == io::ErrorKind::WouldBlock => Ok(Async::NotReady), | ||||||
|  |                 Err(e) => Err(error::from(e)) | ||||||
|             }, |             }, | ||||||
|             Ok(read) => { |             Ok(read) => { | ||||||
|                 unsafe { self.buf.advance_mut(read) }; |                 unsafe { self.buf.advance_mut(read) }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user