Commit Diff


commit - 2f1f611bf7b48fc9dd5568ccca17c0c36b997200
commit + 71a839341e34c7808cc90a6e5e25d269588e989c
blob - 3270c1b315d1af44e6355101f20c240b0f670d50
blob + 8300defbe7e78d2be9f831c9b34220fda1ec27a6
--- src/daemon.rs
+++ src/daemon.rs
@@ -270,8 +270,14 @@ fn handle_client(
     stream: std::os::unix::net::UnixStream,
     tx: &mpsc::Sender<DaemonRequest>,
 ) -> Result<(), Box<dyn std::error::Error>> {
-    stream.set_nonblocking(false)?;
-    stream.set_read_timeout(Some(Duration::from_secs(60)))?;
+    if let Err(e) = stream.set_nonblocking(false) {
+        log::warn!("unix: failed to set blocking mode: {e}");
+        return Err(e.into());
+    }
+    if let Err(e) = stream.set_read_timeout(Some(Duration::from_secs(60))) {
+        log::warn!("unix: failed to set read timeout: {e}");
+        return Err(e.into());
+    }
 
     let mut reader = BufReader::new(&stream);
     let mut writer = &stream;