diff --git a/gio/src/input_stream.rs b/gio/src/input_stream.rs index 194a52e38088..08b6c044423e 100644 --- a/gio/src/input_stream.rs +++ b/gio/src/input_stream.rs @@ -450,7 +450,9 @@ impl> InputStreamAsyncBufRead { } } Poll::Ready(Err((_, err))) => { - let kind = err.kind::().unwrap(); + let kind = err + .kind::() + .unwrap_or(crate::IOErrorEnum::Failed); self.state = State::Failed(kind); Poll::Ready(Err(io::Error::new(io::ErrorKind::from(kind), err))) }