From 6f9e518243fa244b4bc143819a41fdffa3f22875 Mon Sep 17 00:00:00 2001 From: Nova Date: Mon, 11 Jul 2022 20:17:24 -0400 Subject: [PATCH] fix(event loop): disconnect client whenever it has any error --- src/core/eventloop.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/core/eventloop.rs b/src/core/eventloop.rs index 6d923c7..c75be93 100644 --- a/src/core/eventloop.rs +++ b/src/core/eventloop.rs @@ -65,12 +65,11 @@ impl EventLoop { match clients.get(token.0).unwrap().as_ref().unwrap().dispatch() { Ok(_) => continue, Err(e) => match e.kind() { - std::io::ErrorKind::UnexpectedEof => { + std::io::ErrorKind::WouldBlock => break, + _ => { clients.remove(token.0); break; } - std::io::ErrorKind::WouldBlock => break, - _ => return Err(e.into()), }, } },