diff --git a/bgad/src/main.rs b/bgad/src/main.rs index 0c8f2835e5..d2ff217f30 100644 --- a/bgad/src/main.rs +++ b/bgad/src/main.rs @@ -45,7 +45,9 @@ fn main() { loop { let mut packet = Packet::default(); - socket.read(&mut packet).expect("bgad: failed to read events from bga scheme"); + if socket.read(&mut packet).expect("bgad: failed to read events from bga scheme") == 0 { + break; + } scheme.handle(&mut packet); socket.write(&packet).expect("bgad: failed to write responses to bga scheme"); }