From 2c587b84570a85280d434b6acd4cea1c7393a9d5 Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Wed, 22 Mar 2023 06:57:25 -0600 Subject: [PATCH] i learned --- src/engine.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/engine.rs b/src/engine.rs index 179ebed..52e1651 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -134,8 +134,10 @@ impl InputEngine for InputEngineUDP { impl InputEngineUDP { fn _get(&mut self) -> Result, std::io::Error> { let mut buf = [0; 128]; - let socket = self.last_socket.ok_or(std::io::Error::new(std::io::ErrorKind::Other, "no socket"))?; - let (amt, _) = socket.recv_from(&mut buf)?; + if !self.last_socket.is_some() { + return Ok(Vec::::new()); + } + let (amt, _) = self.last_socket.as_ref().unwrap().recv_from(&mut buf)?; let buf = &mut buf[..amt]; return Ok(std::str::from_utf8(buf).unwrap().chars().collect()); }