diff --git a/Cargo.lock b/Cargo.lock index e223bcc490..516e915a84 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,3 +1,5 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. [[package]] name = "bitflags" version = "0.7.0" diff --git a/src/main.rs b/src/main.rs index 5d3120e0ab..508326d484 100644 --- a/src/main.rs +++ b/src/main.rs @@ -119,7 +119,9 @@ fn main(){ loop { let mut packet = Packet::default(); - scheme.socket.read(&mut packet).expect("rand: failed to read events from rand scheme"); + if scheme.socket.read(&mut packet).expect("rand: failed to read events from rand scheme") == 0 { + break; + } scheme.handle(&mut packet); scheme.socket.write(&packet).expect("rand: failed to write responses to rand scheme"); }