chiark / gitweb /
client: better logging of ipif failures
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 7 Aug 2021 12:54:09 +0000 (13:54 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 7 Aug 2021 12:54:09 +0000 (13:54 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/client.rs

index 095cd556a58ad2bb4d21c71d427298455fdda167..b3d7de32c6511b4e09b4dbe21fa9fc3185c153b8 100644 (file)
@@ -241,9 +241,9 @@ async fn run_client<C:HCC>(
         data = tx_stream.next_segment(),
         if tx_queue.is_empty() =>
         {
-          let data =
-            data.context("read from ipif")?
-            .ok_or_else(|| io::Error::from(io::ErrorKind::UnexpectedEof))?;
+          let data = (||{
+            data?.ok_or_else(|| io::Error::from(io::ErrorKind::UnexpectedEof))
+          })().context("read from ipif")?;
           //eprintln!("data={:?}", DumpHex(&data));
 
           match check1(Slip2Mime, ic.mtu, &data, |header| {